- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
请注意这是大学的“扩展知识”(可选任务),而不是作业
我有一个名为 INVFILE
的物理文件和一个名为 INVFILE1
的逻辑文件>
我有一个名为 INVCL99
的 CL 程序
这是我的 INVFILE1
R INVFILE 1
PARTDESC
ONHAND
UNITCOST
STOCK
PARTNUM
K PARTNUM
这是我的 CL 程序的代码
PGM
SNDUSRMSG MSG('EXECUTING INVENTORY PROGRAM, PRESS ENTER')
CHGDTA DFUPGM(INVENTORLB/INVENTORY) FILE(INVENTORLB/INVFILE1)
ENDPGM
我希望能够做的是验证 STOCK
列。目前它只接受 1 个字符,或者不接受任何字符。
我想对其进行验证,使其只能接受 1 个特定字符 *
或留空,不能输入任何其他内容。
我一直在谷歌上搜索,试图找到一些可以帮助我解决这个问题的资源,但不幸的是我找不到任何东西。有人可以告诉我在哪里看吗?或者告诉我我需要做什么?
此外,不确定我是否应该为此创建另一个问题,但我一直在尝试使用多种方法来在我的 DFU 程序示例中输入小数:购买总额 2300.29,我尝试了引起问题的 float ,我试过压缩小数,但我似乎无法弄清楚如何允许输入小数/句点。
谢谢。
最佳答案
DFU 允许指定列,从Work with Fields 面板,2=Specify Extended Definition,然后2=Change Validity checks 提示,在 Specify Validity Checks 面板中,DDS VALUES
关键字的参数可以在 List of values prompt if\when Relational Operator 提示设置为 LS=List of values。
因为在数据库文件 DDS [PF 或 LF] 中指定 VALUES()
在程序生成器和 DDS 编译器为创建显示文件 (CRTDSPF) 提供的内容之外没有任何影响 [数据库不关心实际 I\O 的指定],在 PF 或 LF DDS 中编码 VALUES
的唯一好处是确保 DFU 和 CRTDSPF 看到 同样的输入限制; PF 通常是将属性带到 LF 和其他地方的更好选择。注意:用于创建打印机文件 (CRTPRTF) 的 DDS 编译器可以识别其他关键字,但不能识别 VALUES,因为 PRTF 是仅输出的,而允许像 DSPF 这样的输入。
我忘记了如何为 DSPF 编写 DDS 代码以覆盖无法键入小数点的句点,但我似乎记得添加了编辑代码 (EDTCDE) 并删除了用于键入的 CHECK 关键字可以有小数点;要求 DFU 保存 DDS,然后查看该功能生成的内容,然后可以创建和使用自定义版本。 DFU 的另一个刺激性影响是强制大写;我记得这是一个可以更改的 DSPATR 关键字设置。交互式 DFU 代码生成器可能会像编码有限值的能力一样,为这两个问题指定功能,但我不记得了,粗略地看了一下我没有看到任何东西。
关于ibm-midrange - 如何在 CL 编程中添加编辑和验证规则? (As400),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30251019/
我想检索数据结构的字段名称。那可能吗?我的计划是编写一个 toString() 过程来转储给定的数据结构。例如,我可以将 ds 的所有字段名称和值打印为 JSON。 最佳答案 虽然 RPG 并不像 C
我正在尝试使用 CHOICE DDS 关键字将选择字段添加到显示文件。该选择字段具有三个候选值。默认情况下,所有三个选项都将显示在单个列中。我想将它们水平放置在同一条线上。如何做到这一点? 最佳答案
我最近进入了 IBM 的 RPG 世界,所以在编写一些代码和查看其他人的代码时,我发现有些人使用 Eval,有些人使用 Move 来完成相同的事情。它们之间有什么区别吗? 谢谢。 最佳答案 是的!这些
我编写了一个程序来读取物理文件: 0002.00 A REF(USRMF) 0002.01 A R TSREC 0005.00 A USRID R *用户 ID 0006.00 A USRDT R *
我正在尝试显示来自不同显示文件的窗口。即使提供 RMVWDW 后,新窗口也会与前一个窗口重叠。当窗口从多个显示文件显示时,RMVWDW 是否起作用?当窗口从不同的显示文件显示时,在显示新窗口时删除先前
RPGLE中是否可以通过Physical File读取指针的位置? 这样我就可以存储该位置并稍后返回? 最佳答案 您正在寻找相对记录号(RRN?) 文件信息数据结构 (INFDS) 的位置 397。
调试批处理时,必须 STRDBG 并设置“SBREAK”,有时我的开发人员同事正在调试作为 Web 服务公开的 RPGLE 服务程序。有时这会导致网站“挂起”,直到释放断点。 是否有 IBMi API
有没有什么简单的方法可以在RPGLE中直接返回字符长度和类型变量?我在这里谈论的长度不是 D-spec 中指定的长度。我说的是字符串中有意义字符的实际数量。假设一个字符类型变量定义为50个字符长,并赋
使用从著名的 IBM Red Paper on RPG Exception and Error Handling 中学到的概念,我写了一个服务程序QGPL/ERRFUNC实现可重用的错误函数,如 As
假设我在 RPGLE 中有一个字符串变量。变量的内容是“Hi;this;is;Kunal;Roy”。如何根据符号拆分字符串的内容; 我想将值 Hi 、 this 、 is 、 Kunal 、 Roy
假设我有一个名为 VAR 的变量,大小为 50 个字符。该变量在循环的不同实例中存储不同的值。我想知道它存储的内容的长度。假设在一个实例中它存储“我的名字是 Kunal”,在这种特殊情况下,VAR 内
我目前正在修改现有的 RPG 程序。目的是在一个指示器上设置,以便该指示器将激活显示文件中的显示属性 ND 以隐藏字段。问题是所有通用指示器IN01~IN99 都已经用完了,我无法在不影响现有程序流程
给 UsrOpn 和自动打开文件有什么区别?哪个更有效.. 我们必须给 UsrOpn 什么,因为程序本身在 I/O 操作期间打开它。请用例子解释我.. 最佳答案 如 USROPN 的文档中所述关键字的
我在AS400(iSeries)上设置了一个数据源,当Cognos通过客户端访问ODBC驱动程序访问它时,它将锁定AS400上的文件。即使报告关闭,文件仍会锁定一段时间。这会导致更新数据源,重组文件,
我从我的讲师那里听说了 RPG 编程。我想试一试。问题在于,我如何进行编程?我不知道满足需求的操作系统和 IDE。有什么帮助吗? 最佳答案 感谢您对 RPG 的兴趣。 RPG 在 IBM i(又名 A
借助ILE编译器,在RPG中,您可以使用PSDS获取有关 当前用户,工作名称等。 您如何使用ILE在C++程序中获得相同的信息? 最佳答案 QUSRJOBI api将为您提供您提到的信息。返回的str
我最近偶然发现一个服务程序,其中在显式关闭文件后使用 *inlr = *on (下面的代码)。对我来说感觉有点过分了。据我发现,RPG 循环负责处理资源的释放。因此,如果没有循环(即在具有 main/
当我想在 RPGLE 程序中使用整数时,我应该选择什么数据类型?我说的是一个不对应于数据库中任何字段的整数,只是一个普通的通用整数 - 相当于 int在 java 。 最佳答案 这是 ILE RPG
如何在 CLLE 中修剪变量? 最佳答案 CLLE 中没有可用的标准函数 TRIM。然而, 如果您想粘合两个变量,请查看 *TCAT(或 |<)。此命令删除中间的空白(例如 'xyz' *TCAT '
需要创建尽可能大的*USRQ。根据文档,*USRQ 的最大大小为 2Gb。创建队列需要指定最大消息大小、队列中的初始消息数、队列扩展的大小(以消息为单位)以及扩展操作的最大数量。假设消息大小为 102
我是一名优秀的程序员,十分优秀!