MS Dynamics CRM - 如何测试帐户中是否存在Notes记录

时间:2018-06-04 15:17:44

标签: javascript dynamics-crm crm microsoft-dynamics

我需要检查(OnLoad)帐户是否添加了Notes。我尝试过使用工作流程,但只在添加注释后进行测试,而不是在已经存在的情况下进行测试,例如On Change,On updates,On status changes等。

还尝试通过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");
  }
}

1 个答案:

答案 0 :(得分:0)

无论是客户端(JavaScript)还是服务器端(C#插件,工作流程),您都必须查询该特定帐户记录的相关注释(注释) &安培;做验证。

如果您想在JS中验证它,请使用web api从onLoad&获取associated notes of accountonSave表单事件,甚至onChange字段都可以完成,如下所示。

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

如果要在插件/工作流程(自定义)中进行验证,请使用“创建,更新邮件”中的fetchxmlquery expression to query the associated notes 帐户。