首先,我只是一个入门者,现在正在写一个视觉力页和顶点
基本上,我有对象A和B,A是主,B是细节,每次创建B我都会将默认余额值设置为与A相同,我的代码如下:
//visual force page:
<apex:inputField value="{!acc.A__c}"/>
//apex code:
public void upgrade(){
A__c bc;
bc.Id = acc.A__c;
Decimal str = bc.Balance__c;
acc.Balance__c = str;
insert acc;
}
由于某些原因它没有用,所以有没有办法获得主A_ c的值并将其复制到同一个字段B _c ??
欢迎任何帮助!!!
答案 0 :(得分:0)
您不需要Visualforce来实现这一目标,workflow rule或form prepopulation trick就足够了。
使用条件“每次创建记录”对详细信息对象创建新规则,操作将是设置详细信息Balance
字段的字段更新。应该设置的公式只是Master__r.Balance__c
,A__r.Balance__c
或者您已将主要详细信息字段命名为。
如果您坚持使用visualforce - 您的代码完全混乱(从正常情况下您从未向Id
字段分配任何内容的事实开始。)
如果想法是您的用户将填写从B到A(A__c
字段)的查找,那么:
B__c b = new B__c();
// Some time later user fills in the lookup
// b.A__c = 'some id here';
// and hits save button.
public void save(){
if(b.A__c != null){
A__c selectedA = [SELECT Id, Name, Balance__c FROM A__c WHERE Id = :b.A__c];
b.Balance__c = selectedA.Balance__c;
}
insert b;
}