问题标签 [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.
universe - 是否可以审核 UniVerse 上的字典更改?
不久前,International Spectrum 发表了一篇很棒的文章,概述了通过使用索引子例程来审核文件更改的过程。这适用于记录更改,我一直认为如果我可以跟踪文件中字典的更改,它会特别有用。有没有人找到办法做到这一点?
由于索引文件中的特殊字典,记录更改工作:
CREATE.INDEX MYFILE AUDIT.RECORDS NO.NULLS
为了使字典审计起作用,有必要对字典本身进行索引,我认为我做不到。有没有办法将它完全添加到 VOC 或其他策略中?
我的目标是将字典更改写入平面文件,以进行 Windows 友好的备份并可能与版本控制集成。我很想知道是否有人有任何想法。谢谢!
(我们在 Windows Server 2008 R2 上运行 UniVerse 版本 11.2.4,我们仍然默认在我们的主要帐户上使用 PICK 风格。)
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 上运行。
谢谢!
c# - 将 UniDataSet 复制到 SQL Server 的最有效方法是什么?
我有一个 U2/UniVerse 数据库,需要将一个表中的数据复制到 SQL Server 表中。有问题的表有大约 600,000 行和不到 200 列。我没有创建表,也无法更改它。
对于其他表,我一次循环通过UniDataSet
一条记录并将其添加到 aDataTable
中,然后使用SqlBulkCopy
将记录复制到 SQL Server。这很好用,但是对于大表,我在创建DataTable
.
这样就可以将记录从 复制UniDataSet
到DataTable
. 然后,我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。
谢谢!
universe - UniObjects - 写与写字段的区别?
有人可以解释以下区别:
和这个:
两者都将记录“123456”的属性 120 设置为字符串“新值”。只是写一个记录的一个属性还是写整个记录?当需要更新单个属性时,一个比另一个更好吗?
谢谢!
vb.net - 从字符串中选择值以在 vb.net 中分配变量
我有这个 vb.net 代码,它连接到我们的 U2 数据库并使用子程序获取数据,当我显示数据时,它只是一个由“|”分隔的长字符串。我正在尝试获取每个值并为其分配变量,以便我可以将它们放在文本框中,但每次我尝试 split() 或使用 for 循环语句时,我要么得到“string() 不能转换为字符串”,要么只是整个字符串中的最后一个字母。
这是我尝试拉绳子以查看拆分是否更容易的第一种方法:
这是我尝试使用 UniDynArray 的原始方式:
这是我尝试的每个返回“字符串不能转换为字符串()”或“字符()不能转换为整数”的函数
有了这个,我可以通过选择它的空格从字符串中提取任何字母,例如: value(20) 提取第 20 个字母,但我仍然不知道如何用它的分隔符分隔并提取每个元素。
c - PICK/BASIC、FlashBASIC 和 C 互操作性
我偶然发现了一些关于 PICK 编程的有趣文档:
http://www.d3ref.com/?token=flash.basic
它说 FlashBASIC 是 PICK 程序的编译版本,而不是解释版本,可以与 PICK 互操作。这很棒。我很好奇它是如何描述对象代码的:
将 Pick/BASIC 源代码转换为称为目标代码的二进制指令列表。
这个目标代码是否可以与其他语言互操作?还是仅限于 PICK & Universe 操作环境?换句话说,C 程序可以调用 FlashBASIC 程序吗?
这有助于定义 C 版本,但找不到任何明确的 FlashBasic 版本定义:
universe - Universe/U2/Pick ICONV()
在 U2/Universe/Pick 中,有一个函数 ICONV("11/11/15","D") 将外部日期转换为内部日期,但这将在美国或日期格式 mm/dd/yyyy 中工作只要。如何将此功能用于英国日期格式 (dd/mm/yyyy) ?
data-migration - 使用dotnet代码将多值的unidata数据库迁移到sql
我想使用 dotnet 代码将多值的 unidata 数据库迁移到 sql。这可能吗,其中一种可能性是通过 SSIS 但这将消耗大量时间,因为我们必须对 DB 中的所有表进行 ETL 处理。所以正在寻找对于一个点网代码,我可以连接到 Unidatadb 并将数据迁移到 sql
universe - 如何记录 SELECT 和 SORT 等 UniVerse 动词的速度?
我记得在某处看到一篇文章概述了一种巧妙的方法来包装 UniVerse 动词,例如SELECT
,在自定义基本程序中以记录一些指标,例如经过的时间。如果您熟悉那篇文章,简单的答案是分享该链接。
否则,我很欣赏您可以分享的任何示例代码,这些示例代码举例说明了创建此类包装器的正确方法。
我想将一些数据写入文件,并捕获诸如用户、所涉及的文件、执行选择所用的时间以及语句中包含的任何短语之类的内容SELECT
。我计划将此数据发送到另一个系统进行分析和报告,以便我们可以更好地可视化各种选择的执行情况。
感谢您抽出宝贵时间,我期待与您讨论解决方案!
更新!
看到 Van 的回答后,我必须澄清一下,我最感兴趣的是记录语句的处理时间,并收集其他一些纯粹用于记录目的的信息。我的目标是让它透明化,这样我就不会破坏一切或任何东西。
我的逻辑更像这样:
- 语句被触发,包装程序记录当前时间。
- 普通的香草句子由包装器执行。
- 选择完成后,wrapper 再次记录当前时间并记录与开始时间的差异。
- 当我们在这里时,使用各种
SYSTEM(x)
和/或@
值来捕获用户名和记录数。- 使用一些逻辑来解析语句并记录其他有趣的花絮。
- 将感兴趣的值写入一个日志文件,ID 递增。
- 用户或 proc 没有注意到,并像往常一样以选择列表结束(不知何故......在这里插入魔法)
- 其他一些解耦过程将每条记录以常规批次的形式提供给报告系统。
这更有意义吗?
sqlite - U2 UniVerse:更新多值字段
我有一个设置为多值的 DICT。打开 TCL 并执行UPDATE DICT.FILE SET Blah = 'Y'
语句时,出现以下错误:
如何更新多值字段中的特定属性?