REST-API-AttributeMap

Die Klasse AttributeMap ist eine JSON-Map, die ausschließlich Attribute enthält. Das Attribut <Name> ist der Schlüssel des Zuordnungseintrags, und das Array des Attributs <values> (Plural!) ist der Wert des Zuordnungseintrags.

Die Klasse AttributeMap enthält die folgenden Felder.

  • <Name>: der programmorientierte Name des Attributs. Dieser Name dient als eindeutiger Schlüssel für den Zugriff auf das Attribut innerhalb der Komponenteninstanz, in der es vorkommt.
    Anmerkung: <Name> entspricht nicht unbedingt dem Anzeigenamen, der auf der grafischen Benutzeroberfläche erscheint. Der Attributname von Komponenten, die mithilfe einer Vorlage erstellt wurden (z. B. Projekte oder Workflowtasks), wird in der Vorlagenelementdefinition festgelegt. Der Attributname muss eindeutig sein. Bei anderen Komponenten wird der Attributname gewöhnlich programmgesteuert von der serverseitigen Komponenteninstanz abgeleitet.
    Anmerkung: Gemäß der Konvention umfassen kundenspezifische Attribute den Namen des Formats, in dem die bearbeitbare Version definiert ist: <form_name>.<attribute_name>.
  • Values: ein JSON-Objekt-Array, das null oder mehr Attribute enthält. Die einzelnen Werte müssen den gleichen Typ aufweisen und dem Typ des Attributs entsprechen, der in Unica Plan definiert ist.

Die Metadaten eines Attributs (wie übersetzter Anzeigename und Beschreibung) werden von der Vorlage, die dem Attribut zugeordnet ist, und dessen übergeordneter Objektinstanz definiert. Attribute stellen einen einfachen, dabei aber erweiterbaren Mechanismus zum Anzeigen von erforderlichen und optionalen Objektinstanzattributen bereit, beispielsweise Projektname, Code und Startdatum.

Attribut-Maps:

{"multiTypeMap":{"uapDescription":[{"valueType":"java.lang.String",
"multiTypeValue":"abcdProjDesc4"}],"uapName":[{"valueType":"java.lang.
String","multiTypeValue":"RestTestProj04"}]}}

{"multiTypeMap":{"uapDescription":[{"valueType":"java.lang.String",
"multiTypeValue":"abcdProjDesc4"}],"uapName":[{"valueType":
"java.lang.String","multiTypeValue":"RestTestProg04"}]}}

{"multiTypeMap":{"uapDescription":[{"valueType":"java.lang.String",
"multiTypeValue":"abcdProjDesc4"}],"uapName":[{"valueType":"java.
lang.String","multiTypeValue":"RestTestProg09"}]}}

{"multiTypeMap":{"uapDescription":[{"valueType":"java.lang.String",
"multiTypeValue":"ReqDesacrption"}],"uapName":[{"valueType":"java.
lang.String","multiTypeValue":"RestTestProjReq01"}]}}

{"multiTypeMap":{"uapName":[{"valueType":"java.lang.String",
"multiTypeValue":"RestTestProjReq03"}]}}

{"multiTypeMap":{"uapName":[{"valueType":"java.lang.String",
"multiTypeValue":"RestTestProjReq04"}]}}

{"multiTypeMap":{"uapName":[{"valueType":"java.lang.String",
"multiTypeValue":"RestTestProjReq05"}]}}

{"multiTypeMap":{"uapDescription":[{"valueType":"java.lang.String",
"multiTypeValue":"changedDescription"}]}}

{"multiTypeMap":{"uapStartDate":[{"valueType":"com.unica.uap.
restapi.multitype.values.GregorianCalendarValue","multiTypeValue":
"2015-06-20 00:08:00"}],"uapEndDate":[{"valueType":"com.unica.uap.
restapi.multitype.values.GregorianCalendarValue","multiTypeValue":
"2015-08-30 00:08:00"}]}}

Aufzählungen:

{"value":{"multiTypeValue":"IN_PROGRESS"}}
{"value":{"multiTypeValue":"ON_HOLD"}}
{"value":{"multiTypeValue":"SUBMITTED"}}
{"value":{"multiTypeValue":"RETURNED"}}
{"value":{"multiTypeValue":"DRAFT"}}
{"value":{"multiTypeValue":"ACCEPTED"}}
{"value":{"multiTypeValue":"PENDING"}}
{"value":{"multiTypeValue":"ACTIVE"}}
{"value":{"multiTypeValue":"FINISHED"}}
{"value":{"multiTypeValue":"SKIPPED"}}
{"value":{"multiTypeValue":"DISABLED"}}
{"value":{"multiTypeValue":"ProjectOwner"}}
{"value":{"multiTypeValue":"ProjectParticipant"}}
{"value":{"multiTypeValue":"ProjectRequester"}}
{"value":{"multiTypeValue":"ProjectRequestRecipient"}}
{"value":{"multiTypeValue":"ProjectRequestOwner"}}
{"value":{"multiTypeValue":"ApprovalOwner"}}
{"value":{"multiTypeValue":"ApprovalApprover"}}
{"value":{"multiTypeValue":"ProgramOwner"}}
{"value":{"multiTypeValue":"ProgramParticipant"}}
{"value":{"multiTypeValue":"COPY_USING_PROJECT_METRICS"}}
{"value":{"multiTypeValue":"COPY_USING_TEMMPLATE_METRICS"}}
{"value":{"multiTypeValue":"DRAFT"}}
{"value":{"multiTypeValue":"FINALIZED"}}
{"value":{"multiTypeValue":"LOCKED"}}
{"value":{"multiTypeValue":"ARCHIVED"}}

Wertebereich:

{"valueArray":[{"valueType":"java.lang.String","multiTypeValue":
"RestTestProj01"}]}

{"valueArray":[{"valueType":"java.lang.String","multiTypeValue":
"TRS1000"}]}

{"valueArray":[{"valueType":"java.lang.String","multiTypeValue":
"changedDescription"}]}

{"valueArray":[{"valueType":"java.lang.String","multiTypeValue":
"RestTestProj02"}]}

{"valueArray":[{"valueType":"java.lang.String","multiTypeValue":
"RestTestProjReq01"}]}

{"valueArray":[{"valueType":"java.lang.String","multiTypeValue":
"TRS1018"}]}

{"valueArray":[{"valueType":"java.lang.String","multiTypeValue":
"ReqDesacrption  "}]}

{"valueArray":[{"valueType":"com.unica.uap.restapi.multitype.values.
HandleValue","multiTypeValue":"http://mymachine:9021/plan/affiniumplan.
jsp?cat=projecttabs&projectid=103"},{"valueType":"com.unica.uap.
restapi.multitype.values.HandleValue","multiTypeValue":
"http://mymachine:9021/plan/affiniumplan.jsp?cat=
projecttabs&projectid=104"}]}

{"valueArray":[{"valueType":"com.unica.uap.restapi.multitype.values.
HandleValue","multiTypeValue":"http://mymachine:9021/plan/affiniumplan.
jsp?cat=projecttabs&projectid=107"},{"valueType":"com.unica.uap.restapi.
multitype.values.HandleValue","multiTypeValue":"http://mymachine:9021/
plan/affiniumplan.jsp?cat=projecttabs&projectid=108"}]}

{"valueArray":[{"valueType":"com.unica.uap.restapi.multitype.values.
HandleValue","multiTypeValue":"http://mymachine:9021/plan/affiniumplan.
jsp?cat=projecttabs&projectid=102"},{"valueType":"com.unica.uap.
restapi.multitype.values.HandleValue","multiTypeValue":
"http://mymachine:9021/plan/affiniumplan.jsp?cat=projecttabs
&projectid=106"}]}

{"valueArray":[{"valueType":"com.unica.uap.restapi.multitype.values.
HandleValue","multiTypeValue":"http://mymachine:9021/plan/
affiniumplan.jsp?cat=projecttabs&projectid=105"}]}

{"valueArray":[{"valueType":"com.unica.uap.restapi.multitype.
values.HandleValue","multiTypeValue":"http://mymachine:9021/plan
/affiniumplan.jsp?cat=adminuserpermissions&func=edit&userId=3"}]}

{"valueArray":[{"valueType":"com.unica.uap.restapi.multitype.
values.HandleValue","multiTypeValue":"http://mymachine:9021/plan/
affiniumplan.jsp?cat=adminuserpermissions&func=edit&userId=2"}]}

{"valueArray":[{"valueType":"com.unica.uap.restapi.multitype.
values.HandleValue","multiTypeValue":"http://mymachine:9021/plan/
affiniumplan.jsp?cat=adminuserpermissions&func=edit&userId=2"},
{"valueType":"com.unica.uap.restapi.multitype.values.
HandleValue","multiTypeValue":"http://mymachine:9021/plan/
affiniumplan.jsp?cat=adminuserpermissions&func=edit&userId=3"}]}