Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CRM 2011 Javascript中的设置和获取注释字段_Javascript_Dynamics Crm_Dynamics Crm 2011_Dynamics Crm Online - Fatal编程技术网

CRM 2011 Javascript中的设置和获取注释字段

CRM 2011 Javascript中的设置和获取注释字段,javascript,dynamics-crm,dynamics-crm-2011,dynamics-crm-online,Javascript,Dynamics Crm,Dynamics Crm 2011,Dynamics Crm Online,我需要将Notes字段设置为CRM 2011表单中其他实体的Notes字段值。因此,我需要知道如何使用Javascript获取和设置Notes字段。我无法在该部分中获得Notes字段的名称,如下图所示 CRM中的注释在引擎盖下称为“注释”。您可以像创建任何其他CRM记录类型一样创建注释,然后将该注释与感兴趣的实体记录相关联。我没有尝试显式地从javascript中检索notes字段(我通常是通过插件完成的,插件在SDK中有文档记录)。但是,我看不出为什么您不能执行oData查询来检索注释,例如关

我需要将Notes字段设置为CRM 2011表单中其他实体的Notes字段值。因此,我需要知道如何使用Javascript获取和设置Notes字段。我无法在该部分中获得Notes字段的名称,如下图所示


CRM中的注释在引擎盖下称为“注释”。您可以像创建任何其他CRM记录类型一样创建注释,然后将该注释与感兴趣的实体记录相关联。我没有尝试显式地从javascript中检索notes字段(我通常是通过插件完成的,插件在SDK中有文档记录)。但是,我看不出为什么您不能执行oData查询来检索注释,例如关联的实体记录是实体类型X。

CRM中的注释在后台称为“注释”。您可以像创建任何其他CRM记录类型一样创建注释,然后将该注释与感兴趣的实体记录相关联。我没有尝试显式地从javascript中检索notes字段(我通常是通过插件完成的,插件在SDK中有文档记录)。但是,我看不出为什么不能执行oData查询来检索注释,例如关联的实体记录是实体类型X。

在JS中,您不需要进行赋值,只需创建一个注释

但在附加注释之前,您肯定需要创建一个实体

注释可以有两种类型:注释和附件

下面是如何从JS创建简单(文本)注释(注释)的示例

其中:

实体-(实体引用)要附加注释的实体

主语-(字符串)音符的主语

文本-(字符串)注释的正文


如果要附加MS office文档,则需要更改isdocument和mimetype参数。

在JS中,您不需要执行分配,只需创建一个注释即可

但在附加注释之前,您肯定需要创建一个实体

注释可以有两种类型:注释和附件

下面是如何从JS创建简单(文本)注释(注释)的示例

其中:

实体-(实体引用)要附加注释的实体

主语-(字符串)音符的主语

文本-(字符串)注释的正文


如果要附加MS office文档,则需要更改isdocument和mimetype参数。

确定这里需要两种方法

@Philip_Rich指出,现有记录的注释会在失去焦点时立即创建,因此可以进行查询。您应该能够很容易地找到这方面的现有代码(如果没有,请在这里询问)

您自己也承认,对于新的(未保存的)记录,只有在保存父记录之后,才会保存批注。此时没有支持的方法访问notes字段中的值,但是这段讨厌的代码应该会得到您所寻找的值。请注意,由于它不受支持,因此很容易受到表单中DOM更改的影响:

var myNotesText = document.getElementById("notescontrol").contentWindow.document.getElementById("NotesTable").children[1].children[4].children[0].innerText;

好的,这里需要两种方法

@Philip_Rich指出,现有记录的注释会在失去焦点时立即创建,因此可以进行查询。您应该能够很容易地找到这方面的现有代码(如果没有,请在这里询问)

您自己也承认,对于新的(未保存的)记录,只有在保存父记录之后,才会保存批注。此时没有支持的方法访问notes字段中的值,但是这段讨厌的代码应该会得到您所寻找的值。请注意,由于它不受支持,因此很容易受到表单中DOM更改的影响:

var myNotesText = document.getElementById("notescontrol").contentWindow.document.getElementById("NotesTable").children[1].children[4].children[0].innerText;


注意哪个实体上的字段?或者您正在尝试从Notes实体上的字段中获取值?从除Notes之外的任何实体中,例如某个自定义实体。为什么需要Notes组件的名称?如果你想创建便笺,你不应该使用类似的东西吗?默认情况下,notes组件呈现为一个名为“notescontrol”的iFrame。是的,刚才我知道名称为“notescontrol”。我想按名称获取Notes选项卡的值。由于它不是属性,我无法获取它。我只需要注释选项卡中的说明..注释字段在哪个实体上?或者您正在尝试从Notes实体上的字段中获取值?从除Notes之外的任何实体中,例如某个自定义实体。为什么需要Notes组件的名称?如果你想创建便笺,你不应该使用类似的东西吗?默认情况下,notes组件呈现为一个名为“notescontrol”的iFrame。是的,刚才我知道名称为“notescontrol”。我想按名称获取Notes选项卡的值。由于它不是属性,我无法获取它。我只需要注释选项卡中的描述..我在点击某个功能区按钮时获取所有字段的值。但我无法在Notes选项卡中获取文本描述。您正在告诉查询注释,但这可能发生在保存记录之前。我只需要在注释选项卡中输入说明。如果注释已创建,则注释记录将存在,并且即使与注释记录关联的记录尚未保存,注释记录也应可查询。我可能错了,但这应该很容易测试,方法是创建一个注释,然后使用oData RSS提要查询它,看看它是否返回。它的创建注释记录在保存父表单之前仅用于更新表单。它不是为创建表单而创建的。这是有道理的,因为它不能将自己与尚未创建的记录相关联。使用此功能,您到底想实现什么样的验证?一旦notes控件失去焦点,记录就会保存。如果该注释位于表单上,并且控件没有焦点,则说明该注释已保存并可由SDKI检索