2015-07-13 35 views
0

鑑於:%除()期間InterSystems的緩存ObjectScript變化特性值

  • 命名B.
  • 2類B,ID =持久記錄A類{ 「B1」, 「B2」} 。
  • 命名爲A等級A:

    class A Extends %Persistent 
    { 
    Property rB As B; 
    ForeignKey FKB(rB) References B(); 
    } 
    
  • 類A的一個實例,叫做objA,與objA.rB = 「B3」(這是一個無效值,因爲B沒有 「B3」 持久記錄)

我想的是:

當objA將被保存(objA%保存()。),替代爲空字符串對RB無效值並保存。

到目前爲止:

我試圖讓使用回調方法(%OnBeforeSave)替代,但似乎%ValidateObject被稱爲前。

是否有一種方法可以在使用回調方法的%ValidateObject之前進行值更改?

在此先感謝。

回答

相關問題