D365 JavaScript使用lookup、optionset和money字段创建新记录

D365 JavaScript使用lookup、optionset和money字段创建新记录,javascript,dynamics-crm,dynamics-crm-2011,dynamics-crm-2013,dynamics-365,Javascript,Dynamics Crm,Dynamics Crm 2011,Dynamics Crm 2013,Dynamics 365,我试图通过从JavaScript调用SDK.REST.CreateRecord函数来创建一个新记录。下面是我尝试使用的代码片段,没有任何改进- function CreateProspect(QuoteId) { SDK.REST.retrieveRecord(QuoteId, "brm_quote", "brm_quotedexipt,brm_inceptiondate,brm_Client", null, function (result) { var prospect= {

我试图通过从JavaScript调用
SDK.REST.CreateRecord
函数来创建一个新记录。下面是我尝试使用的代码片段,没有任何改进-

function CreateProspect(QuoteId) {
  SDK.REST.retrieveRecord(QuoteId, "brm_quote", "brm_quotedexipt,brm_inceptiondate,brm_Client", null, function (result) {
     var prospect= {
       brm_inceptiondate: getFomattedDate(result.brm_inceptiondate),
       brm_clientName: {
         Id:result.brm_Client.Id, 
         LogicalName :"brm_ClientName"
       },//lookup fails
       brm_currentAmount:{ 
         Value:result.brm_quotedexipt.Value
       },//moneyfield fails
       brm_type: {Value:17200001} //optionset field Fails
    }

    SDK.REST.createRecord(prospect,"brm_prospect", function(){
      alert('New prospect created')
    },function (error) { 
      alert(error.message); 
    })
  }, function (error) { 
    alert(error.message); 
  });
}
需要一些帮助来找到向javascript对象添加lookup/optionset和decimal属性的正确方法,以便CRM在从SDK Create方法读取时能够正确解释它


非常感谢您在这方面的任何帮助。多谢各位

要使用查找,请使用以下命令

// Set a lookup
account.PrimaryContactId = {
  Id: "GUID",               // ID of existing Contact. Must be a Guid
  LogicalName: "contact", 
  Name: "contact name"      // Provide Existing Contact Name (optional)
};

// Set a money value
account.Revenue = { Value: "2000000.00" };

// Set a picklist value
account.PreferredContactMethodCode = { Value: 2 };
有关详细信息: