gpt4 book ai didi

java - 使用 SiebelDataBean 根据交集表检索 Siebel 数据

转载 作者:行者123 更新时间:2023-12-01 11:56:42 27 4
gpt4 key购买 nike

我的 Siebel 结构如下所示:

BusObj:基础
--BusComp:类别列表
----BusComp:产品列表

“产品列表”是“类别列表”的子组件,它们通过交集表“S_CAT_PROD”具有链接类别列表/产品列表,该表具有类别的 CAT_ID 和产品的 PROD_ID。这允许类别与产品的 N 到 N 链接。

现在的问题是我已经从 Java 代码中检索了两个 SiebelBusComp,但不知道如何利用此交集表来检索某个类别的所有产品。

有几个 SiebelBusComp 方法返回另一个 SiebelBusComp,但我没有运气让它们工作。这些是:

getAssocBusComp()
getMVGBusComp(java.lang.String fieldName)
getPicklistBusComp(java.lang.String fieldName)
parentBusComp()

有人有在 Java 中使用这种逻辑的经验吗?任何帮助将不胜感激,谢谢。

最佳答案

我在 Siebel 中找不到表 S_CAT_PROD,假设它是定制的。同样,假设您使用此交集表正确配置了从目录到产品的 M:M 链接,该链接本身将负责根据父类别过滤子记录。

//make variable instances
var BO = TheApplication().GetBusObject("Base");
var bcCat = BO.GetBusComp("Category list");
var bcProd = BO.GetBusComp("Product list");

//search for category

bcCat.ClearToQuery();
bcCat.SetSearchSpec("Id", "1-234");
bcCat.ExecuteQuery(True);

// When using the ExecuteQuery method with Java Data Bean, use True for //ForwardOnly and False for ForwardBackward.

if (bcCat.FirstRecord())
{
//the link will automatically filter and bring only those products for this //category

bcProd.ClearToQuery();
bcProd.ExecuteQuery(True);
}

关于java - 使用 SiebelDataBean 根据交集表检索 Siebel 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28396392/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com