2013-08-27 81 views
1

有什麼方法可以創建一個視圖,該視圖返回可執行RDB時Pega本地解析的pzPVStream?從視圖動態生成pzPVStream

舉例來說,也許這很像一個查詢(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做的事情,但相反?

用例是我們想從現有的數據倉庫中抽取一大堆數據。如果我們能夠在一次旅行中將所有的多值數據(很多很多的加入深度)拉過來,那將會很好。我們不太關心這個對象的大小,因爲我們計劃以這種或那種方式拉取這些數據。

回答

3

pzPvStream是一個壓縮的blob,它共鳴一個工作對象。它被壓縮並作爲單個列存儲在表中。

當使用obj-browse或obj-open活動讀取它時,blob被解壓縮,並且所有包含的屬性都映射到剪貼板。

該值具有專有格式;這些值被模糊處理。