问题标签 [u2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
216 浏览

universe - 是否可以审核 UniVerse 上的字典更改?

不久前,International Spectrum 发表了一篇很棒的文章,概述了通过使用索引子例程来审核文件更改的过程。这适用于记录更改,我一直认为如果我可以跟踪文件中字典的更改,它会特别有用。有没有人找到办法做到这一点?

由于索引文件中的特殊字典,记录更改工作:

CREATE.INDEX MYFILE AUDIT.RECORDS NO.NULLS

为了使字典审计起作用,有必要对字典本身进行索引,我认为我做不到。有没有办法将它完全添加到 VOC 或其他策略中?

我的目标是将字典更改写入平面文件,以进行 Windows 友好的备份并可能与版本控制集成。我很想知道是否有人有任何想法。谢谢!

(我们在 Windows Server 2008 R2 上运行 UniVerse 版本 11.2.4,我们仍然默认在我们的主要帐户上使用 PICK 风格。)

0 投票
2 回答
935 浏览

universe - 在 UniVerse 11.2.4+ 中是否有本地转换为 UTC 时间的方法?

UniVerse 版本 11.2.4 的发行说明提到了本地时区配置,但它是在审计的上下文中。这是报价:

本地时区配置

在 UniVerse 11.2.4 之前,审计日志记录中存储的日期和时间数据仅基于 UTC。从 UniVerse 11.2.4 开始,UniVerse 将基于本地时区的日期和时间数据添加到审核日志记录中。对于每条记录,数据都存储在位置 19 中。此数据字段的字典名称是 TZINFO。有关详细信息,请参阅 UniVerse 安全功能。

由于 UniVerse 似乎能够在本地处理时区,这是否意味着可能有一种方法可以从我的 EST/EDT 值轻松生成 UTC 格式的日期/时间戳?

我正在将数据发送到一个需要以 ISO-8601 日期/时间格式格式化日期的系统yyyy-MMddTHH:mm:ssZ,例如2015-06-02T15:55:22Z,考虑时区和夏令时偏移量。

我翻阅了安全功能指南,发现了这一点:

UniVerse 还增加了一个全局编目程序,帮助用户从审计日志中获取日期和时间信息(由上述两个 I-descriptor 字段调用):

(由于我没有使用 UniVerse 的审计功能,我认为我对此无能为力,也找不到子程序。)

我也玩过DATE.UTILITY PickWiki 的流行(?)程序,但它对夏令时开始/结束日期的计算似乎不正确。我将把这些问题留到另一个问题上。

这变得冗长,但我希望有人能指出我正确的方向,如果有一个新的 OCONV() 参数或我可以使用的东西。

以防万一,我在 Windows Server 2008 R2 上运行。

谢谢!

0 投票
2 回答
491 浏览

c# - 将 UniDataSet 复制到 SQL Server 的最有效方法是什么?

我有一个 U2/UniVerse 数据库,需要将一个表中的数据复制到 SQL Server 表中。有问题的表有大约 600,000 行和不到 200 列。我没有创建表,也无法更改它。

对于其他表,我一次循环通过UniDataSet一条记录并将其添加到 aDataTable中,然后使用SqlBulkCopy将记录复制到 SQL Server。这很好用,但是对于大表,我在创建DataTable.

这样就可以将记录从 复制UniDataSetDataTable. 然后,我SqlBulkCopy进入DataTable一个 SQL 表:

这对于我的具有 50,000 左右行的 U2 表来说效果很好,但是当表有 500,000 行时,它基本上会使调试器(VS Express 2012)崩溃。我正在执行此操作的 PC 是具有 4GB 内存的 Windows 7 x64。VS 进程在崩溃之前看起来最多使用 3.5GB RAM。

我希望有一种方法可以使用 SqlBulkCopy 将 UniDataSet 写入 SQL,但我对 U2 .Net 工具包不太熟悉。

我面临的问题是 UniDataSet 记录是多值的,我需要先将它们分开,然后才能将它们写入 SQL。

谢谢!

0 投票
1 回答
136 浏览

universe - UniObjects - 写与写字段的区别?

有人可以解释以下区别:

和这个:

两者都将记录“123456”的属性 120 设置为字符串“新值”。只是写一个记录的一个属性还是写整个记录?当需要更新单个属性时,一个比另一个更好吗?

谢谢!

0 投票
1 回答
1049 浏览

vb.net - 从字符串中选择值以在 vb.net 中分配变量

我有这个 vb.net 代码,它连接到我们的 U2 数据库并使用子程序获取数据,当我显示数据时,它只是一个由“|”分隔的长字符串。我正在尝试获取每个值并为其分配变量,以便我可以将它们放在文本框中,但每次我尝试 split() 或使用 for 循环语句时,我要么得到“string() 不能转换为字符串”,要么只是整个字符串中的最后一个字母。

这是我尝试拉绳子以查看拆分是否更容易的第一种方法:

这是我尝试使用 UniDynArray 的原始方式:

这是我尝试的每个返回“字符串不能转换为字符串()”或“字符()不能转换为整数”的函数

有了这个,我可以通过选择它的空格从字符串中提取任何字母,例如: value(20) 提取第 20 个字母,但我仍然不知道如何用它的分隔符分隔并提取每个元素。

0 投票
2 回答
397 浏览

c - PICK/BASIC、FlashBASIC 和 C 互操作性

我偶然发现了一些关于 PICK 编程的有趣文档:

http://www.d3ref.com/?token=flash.basic

它说 FlashBASIC 是 PICK 程序的编译版本,而不是解释版本,可以与 PICK 互操作。这很棒。我很好奇它是如何描述对象代码的:

将 Pick/BASIC 源代码转换为称为目标代码的二进制指令列表。

这个目标代码是否可以与其他语言互操作?还是仅限于 PICK & Universe 操作环境?换句话说,C 程序可以调用 FlashBASIC 程序吗?

这有助于定义 C 版本,但找不到任何明确的 FlashBasic 版本定义:

什么是 C 中的目标文件?

0 投票
2 回答
1020 浏览

universe - Universe/U2/Pick ICONV()

在 U2/Universe/Pick 中,有一个函数 ICONV("11/11/15","D") 将外部日期转换为内部日期,但这将在美国或日期格式 mm/dd/yyyy 中工作只要。如何将此功能用于英国日期格式 (dd/mm/yyyy) ?

0 投票
1 回答
512 浏览

data-migration - 使用dotnet代码将多值的unidata数据库迁移到sql

我想使用 dotnet 代码将多值的 unidata 数据库迁移到 sql。这可能吗,其中一种可能性是通过 SSIS 但这将消耗大量时间,因为我们必须对 DB 中的所有表进行 ETL 处理。所以正在寻找对于一个点网代码,我可以连接到 Unidatadb 并将数据迁移到 sql

0 投票
2 回答
231 浏览

universe - 如何记录 SELECT 和 SORT 等 UniVerse 动词的速度?

我记得在某处看到一篇文章概述了一种巧妙的方法来包装 UniVerse 动词,例如SELECT,在自定义基本程序中以记录一些指标,例如经过的时间。如果您熟悉那篇文章,简单的答案是分享该链接。

否则,我很欣赏您可以分享的任何示例代码,这些示例代码举例说明了创建此类包装器的正确方法。

我想将一些数据写入文件,并捕获诸如用户、所涉及的文件、执行选择所用的时间以及语句中包含的任何短语之类的内容SELECT。我计划将此数据发送到另一个系统进行分析和报告,以便我们可以更好地可视化各种选择的执行情况。

感谢您抽出宝贵时间,我期待与您讨论解决方案!

更新!

看到 Van 的回答后,我必须澄清一下,我最感兴趣的是记录语句的处理时间,并收集其他一些纯粹用于记录目的的信息。我的目标是让它透明化,这样我就不会破坏一切或任何东西。

我的逻辑更像这样:

  • 语句被触发,包装程序记录当前时间。
  • 普通的香草句子由包装器执行。
  • 选择完成后,wrapper 再次记录当前时间并记录与开始时间的差异。
  • 当我们在这里时,使用各种SYSTEM(x)和/或@值来捕获用户名和记录数。
  • 使用一些逻辑来解析语句并记录其他有趣的花絮。
  • 将感兴趣的值写入一个日志文件,ID 递增。
  • 用户或 proc 没有注意到,并像往常一样以选择列表结束(不知何故......在这里插入魔法)
  • 其他一些解耦过程将每条记录以常规批次的形式提供给报告系统。

这更有意义吗?

0 投票
2 回答
780 浏览

sqlite - U2 UniVerse:更新多值字段

我有一个设置为多值的 DICT。打开 TCL 并执行UPDATE DICT.FILE SET Blah = 'Y'语句时,出现以下错误:

如何更新多值字段中的特定属性?