根据页面项目在交互式网格中设置日期值

Setting date value in an Interactive grid based on a page item

我正在尝试根据页面项目(也是日期)设置交互式网格列值(这是日期)。我已经尝试默认并使用动态操作设置值(jquery 选择器)将项目值设置为交互式网格列,但它无法按我希望的方式工作。

我有一个名为“P_DEF_DATE”的页面项目,我想将交互式网格中的日期列设置为此值,但我想在更改页面项目中的值并单击“添加行”时在交互式网格上,它必须始终使用我在页面项目中拥有的任何值。例如:

P_DEF_DATE = 2021 年 1 月 12 日

当我在交互式网格中单击添加行时,我的日期列必须等于 P_DEF_DATE,我根据该日期添加了几行,但随后我将 P_DEF_DATE 的日期更改为:

P_DEF_DATE = 2021 年 1 月 28 日

现在我想要当我在交互式网格中单击添加行时,我必须在交互式网格的日期列中显示页面项目中的这个新日期,记住页面不会刷新并且我有日期为 12-JAN-2021 的行。

提前致谢!

我几天前实施了同样的。以下是我所做的。

  1. 在行初始化事件上创建动态操作,将区域设置为您的 IG
  2. 设置要执行的真实操作JavaScript代码
  3. 使用代码
var model = this.data.model,
    rec = this.data.record,
    meta = model.getRecordMetadata(this.data.recordId);

if ( meta.inserted ) {
    model.setValue(rec,"COLUMN_NAME", $v("P_DEF_DATE"));
}

JOB 替换为您的列名称,将 P_DEF_DATE 替换为您的项目名称 更多详情 Here

另外,出于好奇,为什么你的商品名称中没有P1、P2这样的数字??