如何使用 x++ 从字符串字段自动填充查找字段?

问题描述

我是 d365 财务和运营部的新员工

我有一个表单和字段。每次我输入这些字段之一的新记录时,它们的值都应连接起来,并将组合文本放入“详细信息”字段。 2 个字段是字符串,我为它们使用 Modified 事件,但另一个字段是查找。如何将查找字段中的“名称”字段写入“详细信息”字段?如果有人帮助我,我将不胜感激。

这是我的字符串字段代码

[
    FormdatafieldEventHandler(formdatafieldStr(InventSite,InventSite,Field1),FormdatafieldEventType::Modified),FormdatafieldEventHandler(formdatafieldStr(InventSite,Field2),FormdatafieldEventType::Modified)
   
]
public static void Field1_OnModified(FormDataObject sender,FormdatafieldEventArgs e)
    {
        // get the form DataSource
        FormDataSource dataSource = sender.datasource();
    
        // get current record
        InventSite inventSite = dataSource.cursor();
        
        
    
        // contatenate string values
        str details = strFmt("%1,%2",inventSite.Field1,inventSite.Field2);
        

这是我的查找字段。非常感谢您提前... My lookup field

如果我需要解释得更清楚,我想要获取的值在引用组中(类型:int64)我需要获取它的'name(control name)'值,并且像其他人一样(field1和field2,我需要在“详细信息”字段中自动写入它。请帮助...

解决方法

为您的 findByRecId 创建静态 LookupTable 方法(如果它是标准表,请使用类扩展)。 然后修改你的代码:

[
    FormDataFieldEventHandler(formDataFieldStr(InventSite,InventSite,Field1),FormDataFieldEventType::Modified),FormDataFieldEventHandler(formDataFieldStr(InventSite,Field2),FormDataFieldEventType::Modified)
    FormDataFieldEventHandler(formDataFieldStr(InventSite,Field3),FormDataFieldEventType::Modified)      
]
public static void Field1_OnModified(FormDataObject sender,FormDataFieldEventArgs e)
    {
        // get the form DataSource
        FormDataSource dataSource = sender.datasource();
    
        // get current record
        InventSite inventSite = dataSource.cursor();            
               
        // contatenate string values
        str details = strFmt("%1,%2,%3",inventSite.Field1,inventSite.Field2,LookupTable::findByRecId(inventSite.Field3).Name);

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...