添加新文本字段的Salesforce按钮

时间:2016-10-11 17:48:49

标签: salesforce apex soql

所以我试图在Product旁边的Case Object上添加一个按钮,该按钮将声明" Add Product"因此,无论何时单击它,它都会为要添加到Case的第二个或第三个产品添加Textfield。 catch:Product字段是一个查找字段。

enter image description here

2 个答案:

答案 0 :(得分:0)

我认为这是可行的,你会得到帮助。但是,我希望通过推出新的Lightning界面来扩展自定义按钮退役的空间。因此,您可能需要签入并查看org的时间表,以便将Lightnging和/或代码推广到即将发布的限制中。

这是一个关于这个主题的好论坛帖子: https://developer.salesforce.com/forums/?id=906F0000000BWr4IAG

答案 1 :(得分:0)

您可能知道,查找字段只能引用一个对象。您可以为同一个对象(即Product_1__c,Product_2__c等)创建多个查找字段,但这可能会导致您的用户界面混乱,并且您并不总是知道可能需要添加的最大产品数量。 / p>

要动态添加更多这些产品字段,您需要创建一个" Assigner"位于Case和Product Object之间的对象。因此,每次单击“添加”按钮时,另一个“案例 - 产品分配器”#34;已创建,它具有Case和Product对象的查找字段。

visualforce代码看起来像:

<apex:commandLink action="{!AddProductAssigner}" >
        Add Product
</apex:commandLink>

控制器看起来像:

public void AddProductAssigner(){
    insert new Case_Product_Assigner__c(Case__c = caseId);  
}