我正在尝试通过从 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 方法读取它时正确。
非常感谢对此的任何帮助。谢谢。
最佳答案
要使用 LookUp,请使用这个
// 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 };
更多详情:https://arunpotti.wordpress.com/2014/04/14/rest-create-example/
关于javascript - D365 JavaScript 使用查找、选项集和货币字段创建新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51544824/