我从 crm.dynamics.com/XRMServices/2011/Discovery.svc?wsdl 和 crm.dynamics.com/XRMServices/2011/Organization.svc?wsdl 模式生成了所有必需的 java 类。
我在 CRM 中使用 LiveId 进行了身份验证。
现在我需要在产品目录中创建产品。这是代码:
Entity newEntryInfo = new Entity();
AttributeCollection collection = new AttributeCollection();
addAttribute(collection, "name", "Tama Starclassic Performer");
addAttribute(collection, "productnumber", "1");
addAttribute(collection, "price", createMoney("100.0"));
addAttribute(collection, "isstockitem", Boolean.TRUE);
addAttribute(collection, "statuscode", 1);
newEntryInfo.setAttributes(collection);
newEntryInfo.setLogicalName("product");
Guid productGuid = serviceStub.create(newEntryInfo);
private void addAttribute(AttributeCollection collection, String key, Object value) {
KeyValuePairOfstringanyType values = new KeyValuePairOfstringanyType();
values.setKey(key);
values.setValue(value);
collection.addKeyValuePairOfstringanyType(values);
}
执行显示错误“缺少单元计划 ID。”
看起来我需要为新产品提供“单位组”和“默认单位”。
问题:如何设置这些值?我应该使用相关实体(如何创建它)或属性(如何创建它)