Javascript 在dynamic crm 2011中将回复电子邮件地址更改为队列的电子邮件地址

Javascript 在dynamic crm 2011中将回复电子邮件地址更改为队列的电子邮件地址,javascript,dynamics-crm-2011,Javascript,Dynamics Crm 2011,我想做的是,当我们单击“答复”按钮时,“发件人地址”字段将填充电子邮件id默认团队的默认队列的电子邮件id。当前场景将填充登录用户 我使用了下面的js代码onLoad,但是我得到一个错误,说对象不支持属性或方法getAttributeValue 函数checkinquiryreplyaddress{ //仅在创建表单时完成此验证 var formType=Xrm.Page.ui.getFormType; var emailStatus=Xrm.Page.getAttributeValuesta

我想做的是,当我们单击“答复”按钮时,“发件人地址”字段将填充电子邮件id默认团队的默认队列的电子邮件id。当前场景将填充登录用户

我使用了下面的js代码onLoad,但是我得到一个错误,说对象不支持属性或方法getAttributeValue

函数checkinquiryreplyaddress{ //仅在创建表单时完成此验证 var formType=Xrm.Page.ui.getFormType; var emailStatus=Xrm.Page.getAttributeValuestatecode.getValue; var emailDirection=Xrm.Page.getAttributeValuedirectioncode.getValue; 如果formType==1 | | formType==2&&emailStatus==Open{ 如果emailDirection==1{ var previousEmailId=getExtraqsParam_InReplyToId,window.parent.location.search; //从父窗口获取上下文 var context=Xrm.Page.context; 试一试{ var serverUrl=context.getServerUrl; //XRM OData端点 var ODATA_ENDPOINT=/XRMServices/2011/OrganizationData.svc; var query=/EmailSet?$select=ActivityId,ActivityTypeCode,DirectionCode,; query=query+ToRecipients,Email\u QueueItem/QueueId&$expand=Email\u QueueItem&$filter=ActivityId eq guid'+previousEmailId+'; query=serverUrl+ODATA\u端点+query; var请求=新的XMLHttpRequest; request.openGET,query,false; request.setRequestHeaderAccept,application/json; request.setRequestHeaderContent-Type,application/json;charset=utf-8; request.onreadystatechange=函数{completeQueryReplyCheckRequest,serverUrl;} request.sendnull; } 抓住{ 警报。说明; } } } } 函数CompleteQueryReplyCheckRequest,url { if request.readyState==4{ ifrequest.status==200{ var queue=JSON.parserequest.responseText.d.results[0]; 如果队列!=null{ var queueId=queue.Email\u QueueItem.results[0].queueId.Id; var lookup=新数组; var lookupItem=新对象; lookupItem.id=队列id; lookupItem.name=queue.Email\u QueueItem.results[0]。QueueId.name; lookupItem.typename=队列; 查找[0]=查找项; Xrm.Page.getAttributefrom.setValuelookup; } } }
} 获取属性值方法不正确,要获取属性值,请使用以下方法:

 var attributeValue = Xrm.Page.getAttribute("attributeName").getValue();
因此,在您的情况下,它将是:

  var emailStatus = Xrm.Page.getAttribute("statecode").getValue();
  var emailDirection = Xrm.Page.getAttribute("directioncode").getValue();

谢谢,这很有效。但现在我在replytoid中的getExtapsParam var previousEmailId=getExtraqsParam_,window.parent.location.search上面临另一个未定义的错误;你是否定义了一个getExtraqsParam方法?如果是的话,你能在这里发布它吗?如果不是的话,你想在之前的emailId代码行中实现什么?我没有。我试图做的是获取队列电子邮件地址。一旦我点击“回复”,它将采用当前用户id,而不是我想要获取队列电子邮件id。您试图在哪个实体上实现上述目标?it;s代表电子邮件实体