了解 Genexus 知识库中不同类型的参考文献

问题描述 投票:0回答:1

我试图了解两个对象在 Genexus 知识库中可以拥有的各种类型的引用。

例如:

KBObject obj = KBObject.Get(objRef.Model, r.From);

r.ReferenceType ??
r.LinkType ??
r.LinkTypeInfo ??

ReferenceType(Hard、Weak、WeakExternal 等)、LinkType(1、2、4 等)和 LinkTypeInfo(BL、R1I1U1B1 等)是什么意思?

我搜索了文档和代码示例,但找不到任何相关信息。有人可以提供解释或向我指出相关文档或代码示例吗?

sdk genexus
1个回答
0
投票

这里总结了每个字段可以采用的可能值:

参考类型:

  • 0:弱参考。对对象的引用,但不禁止删除该对象。例如,要翻译的文字。
  • 1:硬引用。对不允许删除该对象的对象的引用。例如。调用另一个过程 B 的过程 A。除非删除从 A 到 B 的调用,否则无法删除 B。
  • 2:外部参考较弱。例如,您在某个具有特定签名的对象中进行动态调用。指定此类对象后,将添加对具有该签名的每个可能的可调用对象的弱外部引用。

链接类型:

  • 1:使用过的对象。该参考链接两个对象
  • 2:家长。对父对象的引用
  • 3:类别。对对象所属类别的引用
  • 4:已使用的实体。对对象的引用,但其本身并不使目标对象成为规范所必需的。例如,如果您使用 foreach 和基本事务,则基本事务不属于对象的调用树,只是因为它被用在这样的构造中

链接类型信息:

对于表引用,指示链接表是否已读取、插入、更新、删除以及是否用作基表。

格式为: RnInUnBn,其中 n 为

0
1
,指示用途(
0
不用于此操作,
1
用于这个操作)

© www.soinside.com 2019 - 2024. All rights reserved.