Hi, I have my own value objects for all adword .net api classes. in that case is it correct to set <fieldname>specified = true in corresponding field. For example in AdGroup public AdGroupStatus Status { get { return _status; } set { _status = value; _statusSpecified = true; } } is it covers all cases?
Best regards Harut. On Tue, Aug 4, 2009 at 12:38 PM, Harutyun Terteryan <harr...@gmail.com>wrote: > Ok > > Thank's for quick answer :). > > Best > Harut. > > > On Tue, Aug 4, 2009 at 12:22 PM, AdWords API Advisor < > adwordsapiadvi...@google.com> wrote: > >> >> Hi Harut, >> >> statusSpecified and status are independent properties of AdGroup >> objects, setting value for one property does not affect the value of >> the other property. However, they work together when you make an >> AdWords API call. For instance, assume that you are trying to Enable a >> Paused AdGroup. >> >> //retrieve the adgroup. >> ... >> >> adGroup.statusSpecified = false; //statusSpecified is now false >> adGroup.status = AdGroupStatus.Enabled; //status is now Enabled. >> >> //this API call will not update the adgroup status, since >> //statusSpecified = false causes the SOAP framework to ignore >> //the new status while making API calls. >> >> adGroupService.updateAdGroup(adGroup); >> >> //however, this call will update the adgroup status. >> adGroup.statusSpecified = true; >> adGroup.status = AdGroupStatus.Enabled; >> adGroupService.updateAdGroup(adGroup); >> >> Regards, >> Anash P. Oommen, AdWords API Team. >> >> >> On Aug 4, 9:20 am, Harutyun Terteryan <harr...@gmail.com> wrote: >> > Hi Anash >> > >> > Did you mean that if I set the value like this >> > adGroup.statusSpecified = default value(false); >> > then even when I set the value of >> > adGroup.status = AdGroupStatus.Enabled; >> > >> > adGroup.status will be equals its dafault value? >> > >> > Best >> > Harut. >> > >> > On Mon, Aug 3, 2009 at 10:20 PM, AdWords API Advisor < >> > >> > adwordsapiadvi...@google.com> wrote: >> > >> > > Hi Harut, >> > >> > > I assume you are writing .NET code. .NET's WSDL to code converter >> > > generates an additional field named like propertyNameSpecified if it >> > > encounters a nilable value type in WSDL. While setting values to such >> > > a field, you also have to mention serviceName.propertyNameSpecified = >> > > true. If not, the value you set to the field will be ignored by the >> > > SOAP library. >> > >> > > For instance, this is how you can set an AdGroup's status. >> > >> > > adGroup.statusSpecified = true; >> > > adGroup.status = AdGroupStatus.Enabled; >> > >> > > Regards, >> > > Anash P. Oommen, AdWords API Team. >> > >> > > On Aug 3, 5:24 pm, Harutyun Terteryan <harr...@gmail.com> wrote: >> > > > Hi >> > >> > > > Why we need and when can be used fields specification(f.i >> > > > AdGroup.statusSpecified, and so on...) ? >> > > > What if I don't set any specification ? >> > >> > > > Thank's in advance >> > >> > > > Harut. >> >> >> > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "AdWords API Forum" group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en -~----------~----~----~----~------~----~------~--~---