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)