如何从上传的数据库 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_Type
和 p_Amount
的代理类型创建空代理群体 pop_Orders
。
在你的for循环代码中,当你有当前的订单类型和金额时,创建这样一个代理并将其直接推入Enter块:
myEnterBlock.take(add_pop_Orders(currentType, currentAmount))
我正在尝试将代理从数据库注入特定的源代码块。数据库由两列“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_Type
和 p_Amount
的代理类型创建空代理群体 pop_Orders
。
在你的for循环代码中,当你有当前的订单类型和金额时,创建这样一个代理并将其直接推入Enter块:
myEnterBlock.take(add_pop_Orders(currentType, currentAmount))