如果您需要区分大量导入数据和查询特定记录/记录集,它们只是作为便利常量提供。
例如,考虑一种情况,即您正在与您的应用程序进行QuickBooks客户的完全双向同步 - 只要QuickBooks中的某些内容发生更改,即可获取更改,并且每当应用程序发生变化时,更改为QuickBooks。
这就需要你能够:
- 投票的QuickBooks每隔一段时间一切改变(“进口”的数据从QuickBooks)
- 要在QuickBooks修改一个客户,你首先需要查询对于个人客户,以获得最新的QuickBooks
EditSequence
值(“查询”针对特定客户,以获取EditSequence
)
所以我们为了方便提供两个独立的常数,这样就可以d阻止了这两种不同类型的请求。
意识到所有的常量就在那里为了方便 - 它并没有真正不管你用什么价值/不变,只要你在$地图匹配什么你排队什么了$Queue->enqueue($action, $id, ...)
。例如,这会工作得很好过:
$map = array(
'YourMommyWearsArmyBoots' => array('your_request_callback', 'your_response_callback')
);
...
$Queue->enqueue('YourMommyWearsArmyBoots', $id);
所有框架确实是$action
参数->enqueue(...)
在$map
相应的键相匹配。
第738行的QuickBooks_Utilities类中的'priorityForAction'函数我猜可能部分回答这个问题:'Query'在优先级列表中高于'Import',因此如果'InvoiceQuery'和'InvoiceImport'在队列中查询将首先发生...... – brazilianldsjaguar 2015-02-06 05:18:06