Progress / QAD“TMPxxxx”号码来自哪里?

时间:2016-06-15 07:40:42

标签: progress-4gl openedge

我们有几个在表单中生成临时引用的进程 “TMPxxxx”,其中x是数字。这些似乎用于会话 临时文件名,以及usrw_wkfl表中的键。我不确定是否 这些是由QAD(MFG / Pro)或Progress,或仅由个人生成的 程序

一位同事建议他们来自Progress / Openedge,但我找不到 文档中的任何内容,或任何针对QAD的Web上的引用 或进步,因此这个问题。

如果Progress / Openedge或QAD中有标准流程可以 有人指出我正确的方向吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

TMPxxxx会话ID由QAD(MFG / PRO)ERP应用程序创建。 MFG / PRO(QAD)中有一个安全控制菜单项(主要是菜单编号:36.3.24)和名称为“会话ID前缀”的字段。

它用于临时系统生成的工作文件(登录时创建,注销时删除)。 Exp:qad_wkfl,sr_wkfl和临时目录中的一些文件创建。

您可以监控获得哪个会话的TMP ID的用户。

for each mon_mstr no-lock:

display
    mon_userid      column-label "Mfg/Pro User ID"
    mon_program     column-label "Mfg/Pro Program Name"
    mon_sid         column-label "Mfg/Pro Temp Session Id"
    mon__qadi01     column-label "Progress Session Id".

end.

也许为时已晚,但我希望这会对你有所帮助

答案 1 :(得分:0)

OpenEdge在会话处于活动状态时创建各种临时文件。每个文件都有一个3个字符的前缀,后跟一个随机数。不同的前缀是:

  • dbi:存储临时表
  • lbi:本地前映像文件(子事务撤消)
  • ped:编辑缓冲区内容
  • rcd:在会话中运行的r代码缓存
  • srt:临时排序空间;会话编译存储
  • trp:存储数据字典更改,直到保存为止

有时,随机数是Progress会话的进程ID,但并非总是如此。可以使用-T启动参数控制这些文件的位置。

以下是有关临时文件的Progress知识库文章: http://knowledgebase.progress.com/articles/Article/P111424

以下是Progress在线文档: https://documentation.progress.com/output/ua/OpenEdge_latest/index.html#page/dpabl/temporary-file-i-2fo.html