Hello,
I recently started poking at Sharepoint with Suds again, and encountered a new problem.
I'm not sure if its particular to Suds, but maybe someone can help point me in the
right direction.
I'm trying to use the WebPartPages service, which I can retrieve from the WSDL without
any problems. It's referred to as c_parts in the code below.
import logging
logging.basicConfig(level=logging.INFO)
logging.getLogger('suds.bindings.unmarshaller').setLevel(logging.DEBUG)
stor = c_parts.factory.create('Storage')
SomeWebPartProperties =
c_parts.service.GetWebPartProperties('http://somewhere/something.aspx',stor.Shared)
At this point I get:
DEBUG:suds.bindings.unmarshaller:reset
WARNING:suds.bindings.unmarshaller:attribute (ID) type, not-found
WARNING:suds.bindings.unmarshaller:attribute (ID) type, not-found
WARNING:suds.bindings.unmarshaller:attribute (ID) type, not-found
Nonetheless, SomeWebPartProperties contains useful, useable data. In particular, what I
assume is the complete content of a particular Web Part is found at
SomeWebPartProperties.WebParts.WebPart[0].
The problem comes when I use:
SomeWebPart = SomeWebPartProperties.WebParts.WebPart[0]
c_parts.service.AddWebPart('http://somewhere/else.aspx',SomeWebPart,stor.Shared)
This results in a very long error message that ends in
File "C:\Python25\lib\site-packages\suds\bindings\marshaller.py", line 545, in
start
TypeNotFound: Type not found: '_ID'
This is rather confusing, as line 545 of marshaller.py doesn't seem to be in
Literal.start. The documentation at
http://msdn.microsoft.com/en-us/library/ms774670.aspx
suggests that the XML object doesn't even need to have ID or _ID properties, but
deleteing them (i.e. "del(SomeWebPart.ID)" ) and attempting to use AddWebPart
again results in errors like
File "C:\Python25\lib\site-packages\suds\sudsobject.py", line 78, in footprint
AttributeError: WebPart instance has no attribute 'ID'
Any ideas what the problem is here? I was thinking that perhaps the GUID type is defined
in a different namespace, but I'm not sure which one or even what to do with that
namespace if I find it.
-Kevin
__________________________________________________________________
Connect with friends from any web browser - no download required. Try the new Yahoo!
Canada Messenger for the Web BETA at
http://ca.messenger.yahoo.com/webmessengerpromo.php