SQL データベース オブジェクト (ビュー) をクエリするカスタム K2 スマート オブジェクトの Get List メソッドを実行しようとしています。これらのスマート オブジェクトを実行するために、既存の C# プロジェクトで API を使用しています。この GetList メソッドに複数のフィルターを渡したいと思います。
以下のコードを使用して単一のフィルターを追加していますが、複数のフィルターを渡す方法がわかりませんでした:
Dictionary<string, string>[] results = null;
if (!server.Connection.IsConnected) return results;
SmartObject smartObject = server.GetSmartObject(objectName);
SmartListMethod newList = smartObject.ListMethods["GetList"];
smartObject.MethodToExecute = methodName;
Contains myFilter = new Contains();
myFilter.Left = new PropertyExpression(filterPropertyName, PropertyType.Text);
myFilter.Right = new ValueExpression(filterValue, PropertyType.Text);
newList.Filter = myFilter;
SmartObjectList list = server.ExecuteList(smartObject);
results = new Dictionary<string, string>[list.SmartObjectsList.Count];
for (int i = 0; i < list.SmartObjectsList.Count; i++)
{
results[i] = new Dictionary<string, string>();
SmartObject smo = list.SmartObjectsList[i];
foreach (SmartProperty property in smo.Properties)
{
results[i].Add(property.Name, property.Value);
}
}
return results;
上記のコードのようmyFilter
に、そのようなフィルターを複数渡したいと思います。