我使用以下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'不存在.
我正在尝试创建一个简单的模块来预览Drupal中的主题.每个用户都有自己的自定义节点,我希望能够向他们展示主题如何在没有实际启用的情况下工作的预览.现在这就是我所拥有的:
function theme_preview_info($new_theme, $node_id)
{
global $custom_theme;
$custom_theme = $new_theme;
$node = node_load($node_id);
return $node->body;
}
Run Code Online (Sandbox Code Playgroud)
它将显示节点的内容,但格式化全部搞砸了.如何正确地显示节点,就像我转到node/1一样,而是在theme_preview/theme_name/1中查看它?