• Danny Hartley
  • NEWBIE
  • 30 Points
  • Member since 2015

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 4
    Questions
  • 7
    Replies
Hello,

I am wondering if it is possible to filter a List of records based on a text field from another Apex List Variable.  I would like the variable parLevelsNeedingStock to grab Par Level records where the field 'Unique_Id_For_Warehouse_Product__c' is not in any of the records from the Apex List<> variable 'tfrs'.   Thanks in advance for any help.
 
        AcctSeedERP__Outbound_Inventory_Movement__c[] tfrs = [SELECT 
                                                                Id, 
                                                                Warehouse_To__c, 
                                                                AcctSeedERP__Warehouse__c, 
                                                                AcctSeedERP__Product__c,
                                                                Lot__c,
                                                                Warehouse_To_and_Product_ID__c 
                                                                FROM 
                                                                AcctSeedERP__Outbound_Inventory_Movement__c 
                                                                WHERE 
                                                                Inventory_Transfer__r.Warehouse_To__r.Category__c = 'Consignment'
                                                                AND
                                                                Inventory_Transfer__r.Transfer_Shipped__c = False
                                                                AND
                                                                AcctSeedERP__Type__c = 'Transfer'];
                                                          
        List<Par_Level__c> parLevelsNeedingStock = [SELECT 
                                                    ID
                                                    FROM 
                                                    Par_Level__c 
                                                    WHERE 
                                                    Unique_Id_For_Warehouse_Product__c 
                                                    NOT IN
                                                    : tfrs
                                                    AND
                                                    Difference_From_Par__c < 0
                                                    AND
                                                    Warehouse_Category__c = 'Consignment'
                                                    ];
I was wondering if anyone could tell me why this formula is not working?  Thanks in advance.

IF(
  OR(
    AND (
      VALUE( MID(TEXT( CreatedDate ), 12, 2))  >= 17, 
      VALUE( MID(TEXT( CreatedDate ), 12, 2))  <= 7
    ),
    IF(MOD(DATEVALUE( CreatedDate ) -  DATE(1900,1,7),7) = 0, true, false),
    IF(MOD(DATEVALUE( CreatedDate ) -  DATE(1900,1,7),7) = 6, true, false)
  )
  true, false
)
I am receiving this error:

"Line: 1, Column: 5
unexpected token: '<'"

when executing this code:

List<Contact> conList = new List<Contact> {
    new Contact(FirstName='Joe', LastName='Smith', Department='Finance'),
    new Contact(FirstName='Kathy', LastName='Smith', Department='Technology'),
    new Contact(FirstName='Caroline', LastName='Roth', Department='Finance'),
    new Contact();
}

Database.SaveResult[] srList = Database.insert(conList, false);

for (Database.SaveResult sr : srList) {
    if(sr.isSuccess()) {
        System.debug('Successfully inserted contact. Contact ID: ' + sr.getID());
    } else{
        for(Database.Error err : sr.getErrors()) {
            System.debug('The following error has occurred.');
            System.debug(err.getStatusCode() + ': ' + err.getMessage());
            System.debug('Contact fields that affected this error: ' + err.getFields());
        }
    }
}

in the execute anonymous window in the developer console (this is a trailhead exercise). Thanks in advance for any help.
Hello Everyone,

I am trying to create a trigger that updates a picklist field on the Account object whenever that account has a Par_Level__Line__c created for a particular family of products.  The custom object, Par_Level_Lines__c, has a lookup relationship to the Account object.  The custom field on account is named Allocation_Review_Week__c.  Here is the trigger code I have written so far:

 
trigger AllocationReviewWeek on Par_Level_Lines__c (after insert){
    List <ID> AccountsID = new List<ID>();
    for(Par_Level_Lines__c o : Trigger.new){
        if(o.Product_Family__c = 'Our Products' && Par_Level_Lines__c.Account__c.Allocation_Review_Week__c == null){
            AccountsID.add(Par_Level_Lines__c.Account__c.ID);
        }
    }
    List<Accounts> AcctUpdate = [Select id, Par_Level_Lines__c.Account__c FROM Account Where id in : AccountsID];
        for(integer i = 0 ; i < AcctUpdate.size(); i++){
            AcctUpdate[i].Par_Level_Lines__c.Account__c.Allocation_Review_Week__c = "1";
        }
        update AcctUpdate;
}

I keep hitting a compiler error on the 8th line of code.  Thanks in advance for any help.
Hello,

I am wondering if it is possible to filter a List of records based on a text field from another Apex List Variable.  I would like the variable parLevelsNeedingStock to grab Par Level records where the field 'Unique_Id_For_Warehouse_Product__c' is not in any of the records from the Apex List<> variable 'tfrs'.   Thanks in advance for any help.
 
        AcctSeedERP__Outbound_Inventory_Movement__c[] tfrs = [SELECT 
                                                                Id, 
                                                                Warehouse_To__c, 
                                                                AcctSeedERP__Warehouse__c, 
                                                                AcctSeedERP__Product__c,
                                                                Lot__c,
                                                                Warehouse_To_and_Product_ID__c 
                                                                FROM 
                                                                AcctSeedERP__Outbound_Inventory_Movement__c 
                                                                WHERE 
                                                                Inventory_Transfer__r.Warehouse_To__r.Category__c = 'Consignment'
                                                                AND
                                                                Inventory_Transfer__r.Transfer_Shipped__c = False
                                                                AND
                                                                AcctSeedERP__Type__c = 'Transfer'];
                                                          
        List<Par_Level__c> parLevelsNeedingStock = [SELECT 
                                                    ID
                                                    FROM 
                                                    Par_Level__c 
                                                    WHERE 
                                                    Unique_Id_For_Warehouse_Product__c 
                                                    NOT IN
                                                    : tfrs
                                                    AND
                                                    Difference_From_Par__c < 0
                                                    AND
                                                    Warehouse_Category__c = 'Consignment'
                                                    ];
I was wondering if anyone could tell me why this formula is not working?  Thanks in advance.

IF(
  OR(
    AND (
      VALUE( MID(TEXT( CreatedDate ), 12, 2))  >= 17, 
      VALUE( MID(TEXT( CreatedDate ), 12, 2))  <= 7
    ),
    IF(MOD(DATEVALUE( CreatedDate ) -  DATE(1900,1,7),7) = 0, true, false),
    IF(MOD(DATEVALUE( CreatedDate ) -  DATE(1900,1,7),7) = 6, true, false)
  )
  true, false
)
Hello Everyone,

I am trying to create a trigger that updates a picklist field on the Account object whenever that account has a Par_Level__Line__c created for a particular family of products.  The custom object, Par_Level_Lines__c, has a lookup relationship to the Account object.  The custom field on account is named Allocation_Review_Week__c.  Here is the trigger code I have written so far:

 
trigger AllocationReviewWeek on Par_Level_Lines__c (after insert){
    List <ID> AccountsID = new List<ID>();
    for(Par_Level_Lines__c o : Trigger.new){
        if(o.Product_Family__c = 'Our Products' && Par_Level_Lines__c.Account__c.Allocation_Review_Week__c == null){
            AccountsID.add(Par_Level_Lines__c.Account__c.ID);
        }
    }
    List<Accounts> AcctUpdate = [Select id, Par_Level_Lines__c.Account__c FROM Account Where id in : AccountsID];
        for(integer i = 0 ; i < AcctUpdate.size(); i++){
            AcctUpdate[i].Par_Level_Lines__c.Account__c.Allocation_Review_Week__c = "1";
        }
        update AcctUpdate;
}

I keep hitting a compiler error on the 8th line of code.  Thanks in advance for any help.