如何从上传的数据库 table 中将代理注入源块?

How can I inject agents in a source block from an uploaded database table?

我正在尝试将代理从数据库注入特定的源代码块。数据库由两列“OrderType”和“OrderAmount”组成。我希望将其相应“OrderType”代理的“OrderAmount”注入此源,同时保留差异化(即通过在源块的相应代理类型中存储每个 entry/agent 的参数属性 ID)。 我已经将数据库中的条目保存在集合中并构建了一个 table (对于两个数组;类型 = double):

double [][] ArrayCustomerOrders = new double [coll_CustomerOrderType.size()][2];
for (int i = 0; i < coll_CustomerOrderType.size(); i++) {
ArrayCustomerOrders[i][0] = coll_CustomerOrderType.get(i);
ArrayCustomerOrders[i][1] = coll_CustomerOrderAmount.get(i);
}

我尝试在构建订单 table 的同一事件中使用 inject() 函数的源代码块调用,但无法注入符合条件的参数。 有人对如何解决这个问题有什么建议吗?

在您的情况下,您可以简单地将 Source 块替换为 Enter 块(名为“myEnterBlock”):

使用具有 2 个参数 p_Typep_Amount 的代理类型创建空代理群体 pop_Orders

在你的for循环代码中,当你有当前的订单类型和金额时,创建这样一个代理并将其直接推入Enter块: myEnterBlock.take(add_pop_Orders(currentType, currentAmount))