Kyl*_*yle 5 ruby ruby-on-rails dynamics-crm dynamics-crm-2011
我使用以下gem连接到Microsoft Dyanmics CRM:https://github.com/TinderBox/dynamics_crm.我能够连接并添加联系人,潜在客户和其他一些东西.我的问题是,我无法弄清楚如何添加订单和订单详情.以下是我用来创建订单明细的代码:
details = Hash.new
details = {
'quantity' => 1000.0,
'productid' => product,
'salesorderid' => DynamicsCRM::XML::EntityReference.new("salesorder", order.id),
'uomid' => DynamicsCRM::XML::EntityReference.new("uom", 'F5AE673D-5D8E-E211-8AD0-78E3B5101E8F'),
'createdon' => Time.now.getutc,
'salesorderstatecode' => 1,
'description' => 'This is just a test order',
}
orderDetail = client.create('salesorderdetail', details)
Run Code Online (Sandbox Code Playgroud)
运行正常,但是当我检查CRM后端时,订单详细信息下没有记录.我也无法弄清楚如何发送自定义字段,我尝试了'new_shirtsize'=>'XL',但我只是得到一个错误,即实体'salesorderdetail'字段'new_shirtsize'不存在.
我只能猜测,但我查看了你提到的宝石的规格。看起来这两个参数需要这样写:
details = {}
details['salesorderid'] = {}
details['salesorderid']['Id'] = order.id
details['salesorderid']['LogicalName'] = 'salesorder'
client.create('orderdetail', details)
Run Code Online (Sandbox Code Playgroud)
顺便说一句,你可以让它更紧凑一点:
client.create('orderdetail', salesorderid:
{'Id' => order.id, 'LogicalName' => 'salesorder'} )
Run Code Online (Sandbox Code Playgroud)