1

是否有某种方法可以创建一个返回 pzPVStream 的视图,当 Pega 执行 RDB 时,该视图可以被 Pega 本地解析?

例如,也许一个查询(在 MS SQL Server 中)类似于:

SELECT test_tbl_outer.ID, (
    select *, 'My-Int-TestClass' as "pxObjClass"
    from {class:My-Int-TestClass} as test_tbl_inner
    where test_tbl_inner.ID=test_tbl_outer.ID
    FOR XML RAW('pagedata'), TYPE, ELEMENTS
) as pzPVStream
from {class:My-Int-TestClass} as test_tbl_outer

这会得到一个无效的签名错误(但是 SQL 查询确实可以直接工作),如果我尝试将签名字符串推到列上(“PR6d”或以前的),我只会得到一个关于标题的不同错误。

所以在这一点上,我确实意识到 pzPVstream 不是作为 xml 存储的,而是作为某种打包和压缩的字符串存储的。有没有办法让我即时创建有效的 pzPVstream?也许类似于 pr_read_from_stream 所做的事情,但相反?

用例是我们想从现有数据仓库中提取一大堆数据。如果我们可以在一次旅行中提取所有多值数据(许多、许多深度连接),那就太好了。我们不太关心这个对象的大小,因为我们计划以一种或另一种方式提取这些数据。

4

1 回答 1

3

pzPvStream 是一个压缩的 blob,它与工作对象产生共鸣。它被压缩并存储为表中的单个列。

当使用 obj-browse 或 obj-open 活动读取它时,该 blob 被解压缩,并且所有包含的属性都映射到剪贴板。

该值具有专有格式;这些值被混淆了。

于 2013-09-11T13:55:19.207 回答