微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何使用 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);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。