【问题标题】:MS Dynamics CRM - how to test for presence of Notes records within AccountsMS Dynamics CRM - 如何测试帐户中是否存在 Notes 记录
【发布时间】:2018-06-04 15:17:44
【问题描述】:

我需要检查 (OnLoad) 帐户是否添加了备注。我尝试过使用工作流来执行此操作,但仅在添加注释后进行测试,而不是它们是否已经存在,即更改时、更新时、状态更改时等。

还尝试通过 JavaScript 访问 Notes,但似乎无法访问该属性。如果这有帮助,将在此处粘贴 JScript,尽管这可能是错误的方法。

function NotesAlert() {

 // the 'notestext' field is the Notes description area

  var NotesDesc = Xrm.Page.getAttribute("notestext").getValue();

  if(NotesDesc !=null) {
     Xrm.Page.getAttribute("dt_legacyuserurn").setValue("Notes exist for 
     this Acc");
  }
}

【问题讨论】:

  • 我添加了 JScript 示例,如果将注释添加为 OnChange 事件,该示例只会提醒字段。不测试帐户中已有的笔记。有没有办法检查帐户/联系人等上的预先存在的注释?
  • 查看我的另一个答案:stackoverflow.com/a/50613525/7920473
  • 非常感谢您回答这个问题。一旦我有空闲时间进行测试,我将立即付诸实施。

标签: javascript dynamics-crm crm microsoft-dynamics


【解决方案1】:

无论是客户端(JavaScript)还是服务器端(C#插件、工作流),您都必须查询该特定帐户记录的关联注释(注释)并进行验证。

如果你想在 JS 中验证,使用 web api 从onLoad & onSave 表单事件中获取associated notes of account,甚至onChange 的字段都可以像下面这样完成。

var query = "/api/data/v8.2/annotations?$filter=_objectid_value eq" + accountId;

如果您想在插件/工作流(自定义)中进行验证,请使用创建、更新消息中的 fetchxmlquery expression to query the associated notes of 帐户。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-14
    • 1970-01-01
    • 2019-04-04
    • 2011-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多