You can't with the old opensocial style JS.

You can with the new OSAPI feature: osapi.appdata.update() takes a map;

  osapi.appdata.update({appId: '@app', userId: '@viewer',
     data: {key1: value1, key2: value2}).execute(callbackFunc);

-- Adam


On Thu, Aug 20, 2009 at 6:47 PM, Wang, Jeff (CTSI)<[email protected]> wrote:
> It's one call to the server, but 3 separate calls within the server to update 
> the data.  I set a breakpoint at the place that updates AppData, it stops 3 
> times, with "AppField1, data1" on the first call, "AppField2, data2" on the 
> second call and so forth.
>
> Since updateAppData receives a Map<String, String> I was hoping that I would 
> just get one call.
>
> Jeff
> -----Original Message-----
> From: Henry Saputra [mailto:[email protected]]
> Sent: Thursday, August 20, 2009 6:41 PM
> To: [email protected]
> Subject: Re: multiple updates in one PersonData call?
>
> Hi Jeff,
> Are you saying when you call req.send() it does three separate requests to
> server?
> - Henry
>
> On Thu, Aug 20, 2009 at 6:28 PM, Wang, Jeff (CTSI) <[email protected]>wrote:
>
>> Based upon the AppDataService interface, you should be able to do
>> multiple fields in one call.  But code such as:
>>
>>  req.add(req.newUpdatePersonAppDataRequest("VIEWER", "AppField1",
>> data1));
>>
>>  req.add(req.newUpdatePersonAppDataRequest("VIEWER", "AppField2",
>> data2));
>>
>>  req.add(req.newUpdatePersonAppDataRequest("VIEWER", "AppField3",
>> data3));
>>
>>
>>
>> results in 3 separate calls to AppDataService.updatePersonData.  The
>> problem here is that I have correlated fields that need to be checked
>> together, and I can't do that over 3 separate calls.
>>
>>
>>
>> What is the proper set of calls in the gadget spec that would result in
>> 1 call in Shindig-java?
>>
>>
>>
>> Thanks
>>
>> Jeff Wang
>>
>>
>
>
> --
> Thanks,
>
> Henry Saputra
> "Good Business is Good Service"
>

Reply via email to