• JuanTal
  • NEWBIE
  • 0 Points
  • Member since 2010

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 5
    Questions
  • 1
    Replies

my parent custom object is Presupuesto__c, my child custom object is Movimiento_Presupuestal__c,  i wanna create new field in child object with a trigger when i insert new parent field:

 

trigger calculosPresupuesto on Presupuesto__c (before insert, before update) {

 

List<Sobject> child = new List<Sobject>();
 if(Trigger.isInsert){         
  Double presAnual;  
  String presid;  
  Date fecha_hoy = Date.today(); 
  Presupuesto__c [] pre = Trigger.new;      
  
  for(Presupuesto__c p : pre){   
     if(p.Presupuesto_Anual_Aprobado__c != 0){
    Double valorMes = p.Presupuesto_Anual_Aprobado__c / 12;
    presAnual = p.Presupuesto_Anual_Aprobado__c;
    presid = p.Id;
  p.Presupuesto_de_Enero__c = valorMes;
  p.Presupuesto_de_Febrero__c = valorMes;
  p.Presupuesto_de_Marzo__c = valorMes;
  p.Presupuesto_de_Abril__c = valorMes;
  p.Presupuesto_de_Mayo__c = valorMes; 
  p.Presupuesto_de_Junio__c = valorMes;
 p.Presupuesto_de_Julio__c = valorMes;
p.Presupuesto_de_Agosto__c = valorMes;
p.Presupuesto_de_Septiembre__c = valorMes; 
p.Presupuesto_de_Octubre__c = valorMes;  
p.Presupuesto_de_Noviembre__c = valorMes;
p.Presupuesto_de_Diciembre__c = valorMes;
    
p.Balance_Enero__c = p.Presupuesto_de_Enero__c - p.Gastos_Enero__c - p.Reserva_Enero__c;
p.Balance_Febrero__c = p.Presupuesto_de_Febrero__c - p.Gastos_Febrero__c - p.Reserva_Febrero__c;
p.Balance_Marzo__c = p.Presupuesto_de_Marzo__c - p.Gastos_Marzo__c - p.Reserva_Marzo__c;
p.Balance_Abril__c = p.Presupuesto_de_Abril__c - p.Gastos_Abril__c - p.Reserva_Abril__c;
p.Balance_Mayo__c = p.Presupuesto_de_Mayo__c - p.Gastos_Mayo__c - p.Reserva_Mayo__c;
p.Balance_Junio__c = p.Presupuesto_de_Junio__c - p.Gastos_Junio__c - p.Reserva_Junio__c;
     p.Balance_Julio__c = p.Presupuesto_de_Julio__c - p.Gastos_Julio__c - p.Reserva_Julio__c;
p.Balance_Agosto__c = p.Presupuesto_de_Agosto__c - p.Gastos_Agosto__c - p.Reserva_Agosto__c;
p.Balance_Septiembre__c = p.Presupuesto_de_Septiembre__c - p.Gastos_Septiembre__c - p.Reserva_Septiembre__c;
    p.Balance_Octubre__c = p.Presupuesto_de_Octubre__c - p.Gastos_Octubre__c - p.Reserva_Octubre__c;
p.Balance_Noviembre__c = p.Presupuesto_de_Noviembre__c - p.Gastos_Noviembre__c - p.Reserva_Noviembre__c;
p.Balance_Diciembre__c = p.Presupuesto_de_Diciembre__c - p.Gastos_Diciembre__c - p.Reserva_Diciembre__c;
p.Balance_Anual__c = p.Presupuesto_Anual_Aprobado__c - p.Gasto_Anual__c - p.Reserva_Anual__c;   
 
Movimiento_Presupuestal__c mov = new Movimiento_Presupuestal__c
(Fecha_de_Movimiento__c = fecha_hoy, 
Abono__c = presAnual, 
cuenta__c = p.Id );  
child.add(mov); 
insert child;
}       

 

}

 

but the error is:

 

 

Description Resource Path Location Type

System.DmlException: Insert failed. First exception on row 0; first error: CANNOT_INSERT_UPDATE_ACTIVATE_ENTITY, calculosPresupuesto: execution of BeforeInsert

 

caused by: System.DmlException: Insert failed. First exception on row 0; first error: REQUIRED_FIELD_MISSING, required fields missings: [Cuenta__c]: [Cuenta__c]

 

 

 

I have a trigger-before-update in a parent custom object and i wanna create a roll-up summary with other custom object-child

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
trigger calculosPresupuesto on Presupuesto__c ( before update) {
  
  if(Trigger.isUpdate){ 
    Presupuesto__c [] pre = Trigger.new;
    Movimiento_Presupuestal__c [] mov;
    String cuenta;
    for(Presupuesto__c p:pre){ 
      cuenta = p.Partida__c;
    } 
    mov = [SELECT cuenta__c FROM movimiento_presupuestal__c WHERE  cuenta__c =: cuenta];
     
    cAfectaciondePresupuesto.calcularPresupuesto(pre,mov); 
     
  }
     
}

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

public static void calcularPresupuesto(Presupuesto__c [] pre, Movimiento_Presupuestal__c [] mov){
    Double cargo, reserva, abono; 
    Date fecha;
    String cuenta;
    Integer mes;   
     
         Double prueba;  
         
    for(Presupuesto__c p:pre){     
      cuenta = p.Name;   
      p.auxcuenta__c = cuenta;
      Movimiento_Presupuestal__c [] movim = [SELECT cargo__c, abono__c, reserva__c, fecha_de_movimiento__c FROM movimiento_presupuestal__c WHERE  cuenta__c =: cuenta limit 1];
      for(Movimiento_Presupuestal__c movi:movim){
        cargo = movi.Cargo__c;
        fecha = movi.Fecha_de_Movimiento__c;
        mes = fecha.month();
      }  
      p.Balance_Anual__c = p.Presupuesto_Anual_Aprobado__c - p.Gasto_Anual__c - p.Reserva_Anual__c;
      if(mes == 1 ){ 
        p.Balance_Enero__c = p.Presupuesto_de_Enero__c - cargo - reserva;
        
      }  
     
    }
  }  
  
  

}

the line from 15 to 18 all assigned values are null, cuenta is the lookup field,  any idea...

if i have this

var resultpre = sforce.connection.query("SELECT id FROM presupuesto__c WHERE name ='"+cuenta+"'");

i wanna get the acces for id 

how can i do this ?

i try:

resultpre.id

resultpre[0].id

 

but nothing

 

help...

I have this but doesn't work

any ideas ?

 

 

{!REQUIRESCRIPT("/soap/ajax/8.0/connection.js")};

 

 

 

var caseObj = new sforce.SObject("Factura__c"); 
caseObj.Name = "{!Factura__c.Name}"; 
caseObj.Detalle__c = "005A0000001Sb6m";
var result = sforce.connection.update([caseObj]); 
window.location.href=window.location.href;

I have this but doesn't work

any ideas ?

 

 

{!REQUIRESCRIPT("/soap/ajax/8.0/connection.js")};

 

 

 

var caseObj = new sforce.SObject("Factura__c"); 
caseObj.Name = "{!Factura__c.Name}"; 
caseObj.Detalle__c = "005A0000001Sb6m";
var result = sforce.connection.update([caseObj]); 
window.location.href=window.location.href;

 

I have this but doesn't work

any ideas ?

 

 

{!REQUIRESCRIPT("/soap/ajax/8.0/connection.js")};

 

 

 

var caseObj = new sforce.SObject("Factura__c"); 
caseObj.Name = "{!Factura__c.Name}"; 
caseObj.Detalle__c = "005A0000001Sb6m";
var result = sforce.connection.update([caseObj]); 
window.location.href=window.location.href;