Javascript SFDC自定义案例按钮 - 想要在父窗口中呈现“新注释”窗口,如关闭案例(Salesforce自定义按钮)

时间:2012-12-20 20:51:55

标签: javascript salesforce

我创建了一个自定义案例升级按钮(见下文),执行javascript到:

  1. 将案例所有者更改为队列
  2. 将案例状态更改为“已升级”
  3. 并允许支持代理在升级之前添加注释 父页面重新加载。
  4. 它工作正常,但支持代表希望新的注释页面在同一个父页面中呈现(与关闭案例按钮的工作方式相同),我只是无法弄清楚这样做的语法或功能。

    它现在的工作方式是打开一个用于添加注释的新窗口,然后在保存此子窗口后关闭并使用更新的数据刷新父窗口。

    非常感谢您的帮助!

    {!REQUIRESCRIPT("/soap/ajax/13.0/connection.js")}
    
    var caseObj = new sforce.SObject("Case");
    caseObj.Id = '{!Case.Id}';
    parent.ID='{!Case.ParentId}'
    caseObj.Status = 'Escalated';
    caseObj.OwnerId = '00GE0000001ZsMH';
    onclick='window.close()';
    window.open('/00a/e?parent_id={!Case.Id}&retURL=/{!Case.Id}');
    var result = sforce.connection.update([caseObj]);
    
    if (result[0].success=='false') {
         alert(result[0].errors.message);
    } else {
    
         location.reload(true);
    }
    

1 个答案:

答案 0 :(得分:0)

只有一个Javascript按钮,你才能做到这一点。更好的选择是一个小的Visualforce页面,它允许代理输入注释并在保存时相应地设置状态和所有者。