附加到Dynamics CRM 2016中的注释后如何更新文件名?

时间:2016-05-27 14:06:59

标签: dynamics-crm-2016

我在订单上附上文件。

要求是一旦附加文件,其名称应由订单号

更新

例如,如果文件名为d['B', tuple(d2.columns)] = d2 => ValueError: Wrong number of items passed 3, placement implies 1 d['B'][tuple(d2.columns)] = d2 => KeyError: 'B' 且订单号为latestOrders.csv,则在附加文件名后应保存为

ABC-123-XYZ

有什么意思可以实现吗?

1 个答案:

答案 0 :(得分:1)

您可以在注释上编写预创建插件来处理此要求。确定正在创建的注释是1)附件和2)是否与订单相关。如果两者都为真,则修改filename属性。这是逻辑的超快速代码示例。

if (entity.LogicalName == "annotation" && entity.GetAttributeValue<bool>("isdocument") == true && entity.GetAttributeValue<string>("objecttypecode") == "salesorder")
{
    //I'm assuming you'll write a method to get the order number/name
    var newFilename = GetEntityName(entity.Attributes["objectid"] as EntityReference, entity.Attributes["filename"] as string);
    entity.Attributes["filename"] = newFilename;
}