Seite 1 von 1

Keys von ein SOAP structType ausgeben

Verfasst: Dienstag 29. September 2009, 15:22
von Twilo
hallo,

wie kann ich von folgendem structType die Keys ausgeben lassen?
keys() bzw. iterkeys() gibt es leider nicht.

<bound method structType._aslist of <SOAPpy.Types.structType multiRef at 55760008>: {'lastModifiedBy': 'admin', 'name': 'status', 'hiddenOnCreate': 0, 'valueType': 'String', 'required': 1, 'defaultTextValue': None, 'displaySize': 1L, 'id': 'fild1359', 'disabled': 0, 'defaultUsernames': [], 'version': 0L, 'fieldType': 'single-select', 'createdBy': 'admin', 'createdDate': (2009, 9, 28, 9, 23, 58.0), 'displayLines': 1L, 'lastModifiedDate': (2009, 9, 28, 9, 23, 58.0), 'fieldValues': [<SOAPpy.Types.structType multiRef at 55762312>: {'value': 'Open', 'valueClass': 'Open', 'id': 'fldv2005', 'isDefault': 1}, <SOAPpy.Types.structType multiRef at 55760728>: {'value': 'Closed', 'valueClass': 'Close', 'id': 'fldv2006', 'isDefault': 0}, <SOAPpy.Types.structType multiRef at 55761664>: {'value': 'Pending', 'valueClass': 'Open', 'id': 'fldv2007', 'isDefault': 0}], 'userFilter': None}>

dir:
['__doc__',
'__getitem__',
'__init__',
'__len__',
'__module__',
'__nonzero__',
'__repr__',
'__str__',
'_addItem',
'_asdict',
'_aslist',
'_attrs',
'_cache',
'_checkValueSpace',
'_data',
'_fixAttr',
'_getActor',
'_getAttr',
'_getItemAsList',
'_getMustUnderstand',
'_keyord',
'_keys',
'_marshalAttrs',
'_marshalData',
'_name',
'_ns',
'_placeItem',
'_setActor',
'_setAttr',
'_setAttrs',
'_setMustUnderstand',
'_type',
'_typeName',
'_typed',
'_validNamespaceURI',
'_validURIs',
u'createdBy',
u'createdDate',
u'defaultTextValue',
u'defaultUsernames',
u'disabled',
u'displayLines',
u'displaySize',
u'fieldType',
u'fieldValues',
u'hiddenOnCreate',
u'id',
u'lastModifiedBy',
u'lastModifiedDate',
u'name',
u'required',
u'userFilter',
u'valueType',
u'version']

Beim Aufruf eines Keys wird der Inhalt zurückgegeben.
z.B.
meinObject.createdBy
'admin'

Ich möchte mir per Python in einer Schleife alle Keys ausgegen lassen.

mfg
Twilo

Verfasst: Dienstag 29. September 2009, 15:31
von EyDu
Ich würde es ja erstmal mit "_keys" versuchen.

Verfasst: Dienstag 29. September 2009, 16:28
von Twilo
Hallo,

ok, auf die einfachsten Sachen kommt man manchmal gar nicht...

In [238]: bla1._keys()
Out[238]:
[u'valueType',
u'displaySize',
u'disabled',
u'id',
u'hiddenOnCreate',
u'defaultTextValue',
u'lastModifiedBy',
u'version',
u'userFilter',
u'lastModifiedDate',
u'fieldType',
u'createdBy',
u'createdDate',
u'fieldValues',
u'name',
u'required',
u'defaultUsernames',
u'displayLines']

mfg
Twilo