[OGo-XML-RPC] project.fetchJobs alternative?
Christian Hoffmann
xmlrpc@opengroupware.org
Thu, 08 Feb 2007 15:50:48 +0100
Is your ZOGI living beside the rpc daemon?
Is it easy to install. I am accessing the RPC through a delphi program.
Normally it should be easy to use your ZOGI. Is that right?
Adam Tauno Williams schrieb:
>>> What is the
>>> best way if i want to have all jobs assigned to a project?
>>> I have no idea to get the relationship between a job and a project.
>>>
>
> #!/usr/bin/env python
> import xmlrpclib,pprint
> server = xmlrpclib.Server('http://adam:*******@gourd-amber/RPC2')
> person = server.person.getById(10100)
> fetchSpec = {}
> fetchSpec['qualifier'] = "projectId = 115100"
> result = server.person.fetchJobs(10100, fetchSpec)
> #Tried this too
> #result = server.person.fetchJobs(person, fetchSpec)
> pprint.pprint(result)
>
> This returns nothing. I suspect this is because it is going through the
> SkyPersonJobDataSource from the Document API; which is not an terribly
> smart chunk of code.
>
> I think the only fetch specs supported through the jobs related
> functions of the XML-RPC API are:
>
> fetchSpec['qualifier'] = "type = 'toDoJob'"
> fetchSpec['qualifier'] = "type = 'controlJob'"
> fetchSpec['qualifier'] = "type = 'delegatedJob'"
> fetchSpec['qualifier'] = "type = 'archivedJob'"
> fetchSpec['qualifier'] = "type = 'palmJob'"
>
> There is a SkyProjectJobDataSource object, but it doesn't seem to get
> used anywhere in the XML-RPC API.
>
> Using ZOGI (http://code.google.com/p/zogi/) your should be able to:
> #!/usr/bin/env python
> import xmlrpclib,pprint
> server =
> xmlrpclib.Server('http://awilliam:*****@gourd-amber/zidestore/so/awilliam/')
> pprint.pprint(server.zogi.getObjectById(115100, 4096))
>
> And get all the tasks for project 115100, in the _TASKS key.
>
>