[OGo-XML-RPC] Re: Creating Team Tasks

Adam Tauno Williams xmlrpc@opengroupware.org
Fri, 30 Jun 2006 06:48:37 -0400


> >> is there a way to create a team task via XML-RPC? According to the API
> >> documentation the job data type has an "isTeamJob" field, but I cannot
> >> figure out how to specify the team.
> > I'm not certain that the isTeamJob actually signifies. Does it mean the
> > task is currently delegated to a team, or that it was created delegated
> > to a team, etc... ?
> I thought that the team flag had a simple meaning, but after reading
> this
>   http://bugzilla.opengroupware.org/bugzilla/show_bug.cgi?id=752
> I not sure anymore.

Yep, although I haven't tested that one in awhile.  I know that when I
tried to make a Gtk# widget for displaying tasks I had problems reliably
determining what kind of object (team or account) the executant was.

> > Have you tried simply setting the executant to be a team?
> > My fear is your going to bump into -
> > http://bugzilla.opengroupware.org/bugzilla/show_bug.cgi?id=239
> > (which has pretty much shut down some of my intentions).
> Yes, exactly: the executor is not preserved. Seems like the XML-RPC
> interface needs some work.

It does.
http://bugzilla.opengroupware.org/bugzilla/buglist.cgi?query_format=&product=XmlRpcAPI&bug_status=NEW&bug_status=NEEDINFO&bug_status=REOPENED&bug_status=ASSIGNED&short_desc_type=allwordssubstr&short_desc=&long_desc_type=substring&long_desc=&Search=Search

But at least OGo has an API! :)  Actually some bits of it work better
than others; for instance, the contact/enterprise parts work pretty well
and are quite complete.  The schedular API seems like it is 90% 'there'.
But the job.* namespace seems to be the red-headed step child of the
API.

The code repository contains this note ----
Note: the XML-RPC API as available will stay and not change for the
foreseeable 
future. But you may want to check out the SandStorm servers or ZideStore, which
both provide a bit easier API (but are less stable from an API point of view).
---- http://svn.opengroupware.org/viewcvs/trunk/XmlRpcAPI/README?rev=760&view=markup

And if you are really bored/curious you can look around in SandStorm -
http://svn.opengroupware.org/viewcvs/trunk/Recycler/SandStorm/skyjobd/INTERFACE.xml?rev=16&view=markup

Retooling the XML-RPC API has been on the roadmap for a long time
(although I can't seem to find that page right now)

But so far I haven't been able to convince any bored C developers to
look at it.  :(  But not for lack of trying.

> By the way, what is the meaning of the person argument in the
> person.*Job() methods?

Always struck me as odd too, since it seems to have to be the current
account anyway.  I assume it instructs the daemon who the owner of the
task is.