获取对象的值

时间:2013-04-09 18:22:34

标签: salesforce visualforce writeablebitmapex

首先,我只是一个入门者,现在正在写一个视觉力页和顶点

基本上,我有对象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 ??

欢迎任何帮助!!!

1 个答案:

答案 0 :(得分:0)

您不需要Visualforce来实现这一目标,workflow ruleform prepopulation trick就足够了。

使用条件“每次创建记录”对详细信息对象创建新规则,操作将是设置详细信息Balance字段的字段更新。应该设置的公式只是Master__r.Balance__cA__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;
}