首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Intersystems缓存ObjectScript在%Save()期间更改属性值

Intersystems缓存ObjectScript在%Save()期间更改属性值
EN

Stack Overflow用户
提问于 2015-07-13 10:16:18
回答 1查看 386关注 0票数 0

Given:

  • 一个叫B的类。
  • 2 B类的持久记录,id = {"B1","B2"}。
  • 一个叫A的班级: 类A扩展%Persistent { Property rB作为B;ForeignKey FKB(rB)引用B();}
  • A类的一个实例,名为objA,具有objA.rB = "B3“(这是一个无效的值,因为B没有"B3”持久记录)

,我想要那个:

当要保存objA (objA.% save ())时,用空字符串替换rB无效值并保存它。

到目前为止:

我尝试过使用回调方法( %OnBeforeSave)进行替换,但是以前似乎已经调用了%ValidateObject。

是否有一种方法可以在%ValidateObject之前使用回调方法进行值更改?

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-07-15 14:07:16

可以在回调方法%OnAddToSaveSet:onaddtosaveset中修改对象

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31380680

复制
相关文章

相似问题

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