我有两个K2 SmartObjects:SmartObjectA获取一个对象列表。 SmartObjectB是一个自定义SmartObject,它使用从SmartObjectA(基本智能对象)返回的列表作为输入参数来执行自定义create方法。
在自定义服务代理的代码后面,我需要反序列化列表值。
如何将K2中收到的列表作为create方法的输入参数传递?我正在使用多值属性并为其分配SmartObjectA属性。
K2使用什么格式来序列化多值,我如何检查输入值格式是什么,以便我可以正确映射列表?
SmartObject A属性:
Name - SOType.Text,
ID - SOType.Number,
Date - SOType.Date,
Description - SOType.Text
SmartObject B - 要使用SmartObjectA列表填充的属性:
[Property("LineItems", SoType.MultiValue, "LineItems", "The line items.")]
public string LineItems
{
get
{
return _lineItems;
}
set { _lineItems = value; }
}
SmartObjectB的输入属性和Create方法:
[SourceCode.SmartObjects.Services.ServiceSDK.Attributes.Method("Create",
MethodType.Create,
"Create",
"Description",
new string[] { "CustomerId", "Date", "DueDate" },
new string[] { "CustomerId", "Date", "DueDate", "LineItems" },
new string[] { "TaxInvoiceId" })]
public TaxInvoice Create()
{
try
{
..deserialize here
}
}
答案 0 :(得分:0)