在CRM 2011 Javascript中获取架构名称

在CRM 2011 Javascript中获取架构名称,javascript,dynamics-crm,dynamics-crm-2011,crm,Javascript,Dynamics Crm,Dynamics Crm 2011,Crm,如何在CRM 2011 Javascript中获取记录中特定字段的架构名称…?字段名称应与“id”属性相同 如果恰好从字段的事件开始工作,则在定义函数时始终可以传递执行上下文,然后在事件代码中使用: executionContext.getEventSource().getName(); 如果您需要基于字段id/名称(小写)的模式名称(混合大小写),您可以使用类似这样的名称(基于) 函数GetSchemaName(){ 警报(GGETTributeList(Xrm.Page.data.ent

如何在CRM 2011 Javascript中获取记录中特定字段的架构名称…?

字段名称应与“id”属性相同

如果恰好从字段的事件开始工作,则在定义函数时始终可以传递执行上下文,然后在事件代码中使用:

executionContext.getEventSource().getName();

如果您需要基于字段id/名称(小写)的模式名称(混合大小写),您可以使用类似这样的名称(基于)

函数GetSchemaName(){ 警报(GGETTributeList(Xrm.Page.data.entity.getEntityName(),“thefieldname”); } //********************************************************* gQueryMetadataService=函数(请求){ var xmlhttp=newActiveXObject(“Msxml2.xmlhttp”); open(“POST”,'/mscrmservices/2007/MetadataService.asmx',false); setRequestHeader(“内容类型”,“text/xml;charset=utf-8”); setRequestHeader(“SOAPAction”http://schemas.microsoft.com/crm/2007/WebServices/Execute'); var soapMessage=”“+ "" + "" + "" + “”+身份验证\u类型+ "" + “”+组织\唯一\名称+ "" + "00000000-0000-0000-0000-000000000000" + "" + "" + “”+请求+ "" + ""; 发送(soapMessage); 返回xmlhttp.responseXML; } GGETTRIBUTELIST=函数(entityName,fieldname){ var request=”“+ "00000000-0000-0000-0000-000000000000" + “包含属性”+ “”+entityName+“”+ "1" + “正确”+ ""; var结果=gQueryMetadataService(请求); var schemaNames=result.selectNodes(“//EntityMetadata/Attributes/Attribute/SchemaName”); for(var i=0;i字段的名称应与“id”属性相同

如果恰好从字段的事件开始工作,则在定义函数时始终可以传递执行上下文,然后在事件代码中使用:

executionContext.getEventSource().getName();

如果您需要基于字段id/名称(小写)的模式名称(混合大小写),您可以使用类似这样的名称(基于)

函数GetSchemaName(){ 警报(GGETTributeList(Xrm.Page.data.entity.getEntityName(),“thefieldname”); } //********************************************************* gQueryMetadataService=函数(请求){ var xmlhttp=newActiveXObject(“Msxml2.xmlhttp”); open(“POST”,'/mscrmservices/2007/MetadataService.asmx',false); setRequestHeader(“内容类型”,“text/xml;charset=utf-8”); setRequestHeader(“SOAPAction”http://schemas.microsoft.com/crm/2007/WebServices/Execute'); var soapMessage=”“+ "" + "" + "" + “”+身份验证\u类型+ "" + “”+组织\唯一\名称+ "" + "00000000-0000-0000-0000-000000000000" + "" + "" + “”+请求+ "" + ""; 发送(soapMessage); 返回xmlhttp.responseXML; } GGETTRIBUTELIST=函数(entityName,fieldname){ var request=”“+ "00000000-0000-0000-0000-000000000000" + “包含属性”+ “”+entityName+“”+ "1" + “正确”+ ""; var结果=gQueryMetadataService(请求); var schemaNames=result.selectNodes(“//EntityMetadata/Attributes/Attribute/SchemaName”); for(var i=0;i取决于您从何处获取记录。您是否在javascript中迭代表单上的控件?还是你找到了OData的端点?其他?我需要保存记录的实体中存在的字段的模式名称。我正在使用Xrm.Page.data.entity.attributes.forEach()方法进行迭代。具体取决于从何处获取记录。您是否在javascript中迭代表单上的控件?还是你找到了OData的端点?其他?我需要保存记录的实体中存在的字段的模式名称。我正在使用Xrm.Page.data.entity.attributes.forEach()方法进行迭代。我正在使用OnSave事件。架构名称与名称不同,对吗。。?比如说,new_name是字段的名称,schema name类似于new_name。。是否正确..?您是正确的-我已更新答案以查找架构名称。我正在使用OnSave事件。架构名称与名称不同,对吗。。?比如说,new_name是字段的名称,schema name类似于new_name。。是否正确..?您是正确的-我已更新答案以查找架构名称。