Your Digital Media Has Never Looked So Good

 
Rashmikapil1
Topic Author
Posts: 5
Joined: Tue Dec 18, 2018 9:26 pm

Channelstore - action on command "doorder"

Tue Dec 18, 2018 9:42 pm

Hi,
I have observed the following behaviour:

store = createObject("roSGNode", "ChannelStore")
store.ObserveField("catalog", "onGetcatalog")
store.ObserveField("orderStatus", "onDoOrder")

When the command is set to "doorder"

store.command = "doOrder"

The actual behaviour is onDoOrder() function is invoked on orderStatus field change (expected)
But the function onGetcatalog() function is getting invoked in the process (after store.command = "doOrder" and before orderStatus field is changed).
1. Is this behaviour expected?
2. If yes then how to handle this senario so that the logic inside onGetcatalog() function should not be executed on "doOrder" ?
 
Rashmikapil1
Topic Author
Posts: 5
Joined: Tue Dec 18, 2018 9:26 pm

Re: Channelstore - action on command "doorder"

Sun Dec 30, 2018 11:24 pm

This is observed only after the UI change for purchase.

I am attaching the logs running the sampleChannelStore app (from roku documentation)

------ Running dev 'Simple Channel Store' main ------
HERE>>>>>>>> onGetCatalog <Component: roSGNode:ContentNode> =
{
    change: <Component: roAssociativeArray>
    focusable: false
    focusedChild: <Component: roInvalid>
    id: ""
    status: 1
    statusMessage: "Items Received"
}

HERE>>>>>>>> onGetCatalog field catalog
>>>>>>command>>>>>>> getCatalog

>>>>>>>>>>>>>>> onProductSelected
HERE>>>>>>>> onProductSelected field: itemSelected

>>>>>>>>>>>>>>> onGetUserData
HERE>>>>>>>> onGetUserData field: userData

>>>>>>>>>>>>>>> MakePurchase
m.store.command = doOrder
HERE>>>>>>>> onGetCatalog <Component: roSGNode:ContentNode> =
{
    change: <Component: roAssociativeArray>
    focusable: false
    focusedChild: <Component: roInvalid>
    id: ""
    status: 1
    statusMessage: "Items Received"
}

HERE>>>>>>>> onGetCatalog field: catalog
>>>>>>command>>>>>>> doOrder
HERE>>>>>>>> onOrderStatus <Component: roSGNode:ContentNode> =
{
    change: <Component: roAssociativeArray>
    focusable: false
    focusedChild: <Component: roInvalid>
    id: ""
    status: 1
    statusMessage: "Order Received"
}

HERE>>>>>>>> onOrderStatus field: orderStatus
>>>>>>command>>>>>>> doOrder

There is a call for [b]onGetCatalog() after calling [b]MakePurchase and before orderStatus is changed..[/b][/b]
Last edited by Rashmikapil1 on Mon Dec 31, 2018 1:49 am, edited 1 time in total.
 
gomad
Posts: 48
Joined: Wed Nov 29, 2017 4:07 am

Re: Channelstore - action on command "doorder"

Sun Dec 30, 2018 11:26 pm

seems like a bug after the recent UI changes from Roku side.

Who is online

Users browsing this forum: No registered users and 2 guests