GetResultList und OBJECT_SEARCHFLAGS

Da ich hier gerade darüber gestolpert bin schreibe ich es hier kurz ins HUB.

Es gibt beim Job dms.GetResultList ein spezielles Feld OBJECT_SEARCHFLAGS das wie ein Basisparameter Feld (z.B. OBJECT_ID) verwendet werden kann.

Hierüber ist es z.B. möglich, alle von einem selbst ausgecheckte Dokumente abzufragen.

Details hierzu gibt es in der Server-API Dokumentation.

Die Fehler in der Dokumentation habe ich gerade als Ticket an den Support
gemeldet.

Beispiel

from ecmind_blue_client.client import Job
from ecmind_blue_client.tcp_pool_client import TcpPoolClient
from XmlElement import XmlElement as X

tcp_client = TcpPoolClient(
    '127.0.0.1:4000:1', 'TestClient', 'ecmind', 'ecmind', True)

query = {
    'Archive': {
        'ObjectType': {
            "@internal_name": "ClientContract",
            "Conditions": [
                {
                    "ConditionObject": {
                        "@internal_name": "ClientContract",
                        "FieldCondition": {
                          "@internal_name": "OBJECT_SEARCHFLAGS",
                          "@operator": "=",
                          "@system": 1,
                          "Value": 16
                        }
                    }
                }
            ]
        }
    }
}

xml = X.from_object(node_name='DMSQuery', data=query)

job = Job("dms.GetResultList", Flags=0, XML=xml,
          FollowDocLink=0, OutputFormat="HOL", FieldSchema="ALL")

result = tcp_client.execute(job)