Events Peoplesoft Peoplecode事件

Events Peoplesoft Peoplecode事件,events,peoplesoft,Events,Peoplesoft,我不熟悉Peoplesoft软件和PeopleCode编程。我一直在和PeopleCode做很多练习。我有一个问题,即记录字段事件,如FieldDefault等 我已经做了一个应用程序,用户可以搜索和添加新的价值。因此,如果我在其中一个事件中有Peoplecode,例如SaveEdit,当我在搜索数据或添加新值选项卡的两种情况下单击save按钮时,它指向相同的Peoplecode 当用户在PeopleSoft中搜索现有数据或添加值或行时,是否有任何方法可以让代码知道 两种情况都指向同一个人代码,

我不熟悉Peoplesoft软件和PeopleCode编程。我一直在和PeopleCode做很多练习。我有一个问题,即记录字段事件,如FieldDefault等

我已经做了一个应用程序,用户可以搜索和添加新的价值。因此,如果我在其中一个事件中有Peoplecode,例如SaveEdit,当我在搜索数据或添加新值选项卡的两种情况下单击save按钮时,它指向相同的Peoplecode

当用户在PeopleSoft中搜索现有数据或添加值或行时,是否有任何方法可以让代码知道

两种情况都指向同一个人代码,这难道不冲突吗

另一个问题:

您好,我有一个关于FieldFormula事件和SavePostChange之间传递变量的问题

我在FieldFormula中计算了一些值,我想在SavePostChange事件中访问它,因为我想根据计算的值提示messagebox

我一直在使用全局变量来访问变量


有什么好方法可以传递变量或访问变量值吗?

对于搜索记录,有两个搜索特定的事件,SearchInit和SearchSave。SaveEdit是记录保存的时间,因此它不应与Searchevents冲突

此外,您可以将代码放在Record PeopleCode(每当有人在组件中使用该记录时激发)或Component Record PeopleCode(仅该组件)中。先触发Record PeopleCode,然后触发组件Record PeopleCode。组件PeopleCode还包含记录级组件没有的其他事件,如SavePreChange和SavePostChange。所以一旦你掌握了射击的窍门,你就可以对各种事件进行精确的控制


事实上,人们的书中有一个很好的总结

关于如何区分添加新值和处理现有值的问题,我建议您在peoplecode中使用%Mode变量

现有值%模式下工作时将值作为“U”ie更新模式

If %Mode="U" then
/**YOUR CODE**/
End-if;
使用新值%模式时将值作为“A”即添加模式

If %Mode="A" then
/**YOUR CODE**/
End-if;

我明白了,谢谢!我编辑了我的问题,因为我有另一个问题@Walters你能在FieldFormula和SavePostChange中共享代码吗?FieldFormula通常用于在其他位置依次引用的函数。在您的情况下,您可能会声明在FieldFormula和SavePostChange中创建的函数,然后从那里执行该函数。本质上,这再次计算它,但有助于避免全局变量。嗨@WalterS,我想我明白你的意思了。Peoplecode一开始就比学习Java、C#和ASP.NET等其他通用语言要复杂得多。非常感谢。如果有什么,我会再次发布并标记您的姓名。:)祝您有个美好的一天!