首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不单击“保存”按钮的情况下在数据库中保存用户定义的值?

如何在不单击“保存”按钮的情况下在数据库中保存用户定义的值?
EN

Stack Overflow用户
提问于 2022-07-04 12:32:50
回答 1查看 47关注 0票数 0

我在机会(CR304000)屏幕上创建了一个用户定义的字段(Last ),该字段是从活动的最后一个开始日期(在RowSelected上的Opportunities (CR304000) )的活动选项卡上填充的,如屏幕截图1所示。当为机会添加活动时,用户不需要单击机会形式上的保存按钮,因此我添加的用户定义字段不会将值保存到数据库中。我希望每当将活动添加到机会中时将用户定义字段的值保存到数据库中,而用户定义字段的值不需要单击机会表单上的保存按钮,因为我需要在泛型查询中使用它。

屏幕截图1

代码片段:

代码语言:javascript
复制
protected void CROpportunity_RowSelected(PXCache cache, PXRowSelectedEventArgs e)
    {
      
      var row = (PX.Objects.CR.CROpportunity)e.Row;
            if (row == null)
            {
                return;
            }

            CRActivity cRActivity = PXSelect<CRActivity, Where<CRActivity.refNoteID, Equal<Required<PX.Objects.CR.CROpportunity.noteID>>>, OrderBy<Desc<CRActivity.startDate>>>.Select(Base, row.NoteID);
            if (cRActivity == null)
            {
                return;
            }
            CROpportunityExt cROpportunityExt = row.GetExtension<CROpportunityExt>();
            cROpportunityExt.UsrLastActivity = cRActivity.StartDate;


            Base.Opportunity.SetValueExt<CROpportunityExt.usrLastActivity>(Base.Opportunity.Current, cROpportunityExt.UsrLastActivity);
           
            
            Base.Save.SetPressed(true);
           

        }
EN

回答 1

Stack Overflow用户

发布于 2022-07-05 14:28:58

在我看来,将值从CRActivity RowPersisted事件中的RowPersisted图中推到机会,而不是将其从CROpportunity RowSelected中的活动中提取出来。在RowSelected事件中更改DAC行的值并不是很好的做法。

您的代码如下所示

代码语言:javascript
复制
In CRActivityMaintExt

In RowPersisted

if (!(e.Row?.EntityDescription?.ToLower().Contains("opportunity") ?? false)) return;

CROpportunity opportunity = SelectFrom<CROpportunity>.Where<CROpportunity.noteID.IsEqual<@P.asGuid>>.View.Readonly.Select(Base, e.Row.RefNoteID);

if (opportunity is null) return;

var oppExt = opportunity.GetExtension<YourExtension>();

oppExt.YourValue = e.Row.SomeValue;

Base.Caches<CROpportunity>().PersistUpdated(opportunity);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72856843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档