2

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に、そのようなフィルターを複数渡したいと思います。

4

1 に答える 1