What I found was that the dataservice is not updated if i use
fileCollection.setItemAt(obj,index); to update the array collection
If I am manually updating the arraycollection and then commiting then
everything works fine
fileCollection[index].name= obj.name;
So, what is the correct and easier method to update the Arraycollection

--- In [email protected], "deepu_verma" <[EMAIL PROTECTED]> wrote:
>
> I am using the following code to update the Arraycollection binding
> with the Dataservice
> And I get the error variable x is not defined
> What I understand is the updated collection is not going to coldfusion
> co.isUpdate() is returning false.
> What am I missing?
> Thanks
>
>
> Flex code
> ===============
>
>  public function modifyItem(obj:ProductFileDetail,index:Number):void
>             {
>                   fileCollection.setItemAt(obj,index)      ;
>             }
>
> And my cfm code is
> =======================
> <cffunction name="sync" output="no" returnType="array" access="remote">
>             <cfargument name="changes" type="array" required="yes">
>
>             <!-- array for the returned changes -->
>             <cfset var newchanges=ArrayNew(1)>
>
>             <!-- Loop over the changes and apply them --->
>             <cfloop from="1" to="#ArrayLen(changes)#" index="i" >
>                   <cfset co = changes[i]>
>                   <cfif co.isCreate()>
>                         <cfset x = doCreate(co)>
>                   <cfelseif co.isUpdate()>
>                         <cfset x = doUpdate(co)>
>                   </cfif>
>                   <cfset ArrayAppend(newchanges, x)>
>             </cfloop>
>
>             <!-- Return the change objects, as this is how success or failure is
> indicated --->
>             <cfreturn newchanges>
>       </cffunction>
>
> The flex server dump displays the following after updating the
> arraycollection content
> ================================================
>  [1] = (Typed Object #8 'flex.data.messages.DataMessage')
>    operation = 0
>    body = (Typed Object #9 'downloads.softwarepublishingtool.vo.ProductF
> l')
>      language = "Portuguese (Brazilian)"
>      createdDate = null
>      createdBy = 1
>      status = "INACTIVE"
>      platformCode = "J2EE"
>      productName = "Authorware 1.1"
>      fileSize = 1
>      downloadTypeId = 1
>      fileType = ""
>      fileUrl = "test"
>      sku = "4"
>      productVersionId = 1
>      modifiedBy = 0
>      localeCode = "PT_BR"
>      id = 15
>      modifiedDate = Thu May 11 17:40:16 GMT+05:30 2006
>  11 17:40:16 GMT+05:30 2006
>      uid = "B79B31BD-4EAF-0AE6-DC83-235ABC13B518"
>    identity = (Object #11)
>      id = 15
>    correlationId = "D73884ED-B4A9-D4B7-37D4-235ABC1D10A0"
>    destination = "file"
>    timestamp = 0
>    body = (Ref #9)
>    clientId = "34D1A8DC-3A95-D6FB-96B6-234C0AF48C22"
>    timeToLive = 0
>    messageId = "16C1884E-ED22-2E3B-3C84-235ABC132DA8"
>    headers = (Object #12)
>  [2] = (Typed Object #13 'flex.data.messages.UpdateCollectionMessage')
>    updateMode = 0
>    replace = false
>    collectionId = (Array #14)
>      [0] = 1
>      [1] = 1
>    operation = 17
>    body = (Array #15)
>      [0] = (Typed Object #16 'flex.data.messages.UpdateCollectionRange')
>        identities = (Array #17)
>          [0] = "DE4975A3-5BF5-446E-93DA-234D2514BFA3"
>        position = 6
>        updateType = 1
>      [1] = (Typed Object #18 'flex.data.messages.UpdateCollectionRange')
>        identities = (Array #19)
>          [0] = "16C1884E-ED22-2E3B-3C84-235ABC132DA8"
>        position = 6
>        updateType = 0
>    identity = null
>    correlationId = "D73884ED-B4A9-D4B7-37D4-235ABC1D10A0"
>    destination = "file"
>    timestamp = 0
>    body = (Ref #15)
>    clientId = "312E4B57-0B0E-C9C6-000E-638064C18F69"
>    timeToLive = 0
>    messageId = "63D3212C-DB5A-2A9B-641D-235ABC1354D6"
>    headers = (Object #20)
>







--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com




SPONSORED LINKS
Web site design development Computer software development Software design and development
Macromedia flex Software development best practice


YAHOO! GROUPS LINKS




Reply via email to