I wish I could help you out here but I myself have not yet had the opportunity to try to integrate AO with Microsoft Project Server. Do you have an existing integration in your environment somewhere that works from which you can run a wireshark capture of sorts?

Of course you have to generate UIDs for PROJ_UID element and JobUid. If you want to create tasks during project creation it is possible but you have to remember that

<Task diffgr:id="Project1" diffgr:hasChanges="inserted" msdata:rowOrder="0" > have to look like this maybe the numbers need to change because <Task diffgr:id="Project1" msdata:rowOrder="0" diffgr:hasChanges="inserted"> will not work (no project no tasks) also there is possibility to fill custom fields but you have to know UIDs for those fields ID and also if the value is predefined in lookup table UID of the value.

Updates is a story too. You can not pass to Project Server plan id, field id with new value, you have to pass whole project with new value and old value on the end ... aaa I forget you have to also check-out project and after update check-in

And to end this story, non of those is described in MS documentation.

Thanks

Artur

BTW I will need help with XSLT transformations to change one value in the project xml, any volunteer?