scott-p of MagicLamp Enterprise Repo
2/15/2017 - 5:15 AM

Method remove all variables containing "MLS" in the variable name from Batch/Document/Page level.

Method remove all variables containing "MLS" in the variable name from Batch/Document/Page level.

<af name="RemoveMLSCustomVariables" access="public" bInter="bInter" bDebug="bDebug">

 <h>
  This method removes all variables containing "MLS" in the variable name<br/>
  <br/>
  <b>
 Batch level will delete MLS variables at Batch level only<br/>
  Document level will delete MLS vairables at Document and Batch level  <br/>
  Page level will delete MLS variables at Page,Document and Batch level<br/>

</b> <e>
      <b>RemoveMLSCustomVariables()</b><br/>
    </e>
  </h>
  <lvl>
      Batch,Document and Page level
  </lvl>
  <ret>
    Always <b>TRUE.</b>
  </ret>
   <g>
<![CDATA[
 'to be place page level 
 RemoveMLSCustomVariables = TRUE
 Writelog("inside RemoveMLSCustomVariables...")
 Dim oDoc
 Dim oPage
 Dim oBatch
 dim intCOunt
 
 Dim levelVal
 Dim strVariableName
 Dim boolDeleteVar
 levelVal= metaword(levelVal)
  Writelog("CurrentObj.ObjectType" & CurrentObj.ObjectType)
 
  if CurrentObj.ObjectType = 0 then
   Writelog("Batch level MLS variable deletion")
  if CurrentObj.NumOfVars > 0 then
    Writelog("Count of Batch level variable"& CurrentObj.NumOfVars)
   For intCOunt = 0 to (CurrentObj.NumOfVars)
    if(instr(CurrentObj.GetVariableName(intCOunt),"MLS")>0)  then
     strVariableName=CurrentObj.GetVariableName(intCOunt)
     Writelog("Batch  variable name to delete: "& strVariableName)
     boolDeleteVar=CurrentObj.DeleteVariable(strVariableName)
    end if
   next
        end if 
  elseif CurrentObj.ObjectType = 1 then
    Writelog("Document and Batch level batch variable deletion")
  Set oBatch = CurrentObj.Parent
  if CurrentObj.NumOfVars > 0 then
   
    Writelog("Count of Document level variable"& CurrentObj.NumOfVars)
   For intCOunt = 0 to (CurrentObj.NumOfVars)
    if(instr(CurrentObj.GetVariableName(intCOunt),"MLS")>0)  then
     strVariableName=CurrentObj.GetVariableName(intCOunt)
     Writelog("Document variable name to delete: "& strVariableName)
     boolDeleteVar=CurrentObj.DeleteVariable(strVariableName)
    end if
   next
    
    
        end if 
  if oBatch is nothing then
   Writelog("there is no Batch object")
  else
   strVariableName=""
  if oBatch.NumOfVars > 0 then
   
   Writelog("Count of Batch level variable"& oBatch.NumOfVars)
   For intCOunt = 0 to (oBatch.NumOfVars)
    if(instr(oBatch.GetVariableName(intCOunt),"MLS")>0)  then
     strVariableName=oBatch.GetVariableName(intCOunt)
     Writelog("batch variable name to delete: "& strVariableName)
     boolDeleteVar=oBatch.DeleteVariable(strVariableName)
    end if
   next
    
   end if
        end if 
  elseif CurrentObj.ObjectType = 2 then
   Set oDoc = CurrentObj.Parent
  Set oBatch = CurrentObj.Parent.Parent
  
   Writelog("Page ,Document and Batch level  variable deletion")
    
    
  if CurrentObj.NumOfVars > 0 then
   
    Writelog("Count of Page level variable"& CurrentObj.NumOfVars)
   For intCOunt = 0 to (CurrentObj.NumOfVars)
    if(instr(CurrentObj.GetVariableName(intCOunt),"MLS")>0)  then
     strVariableName=CurrentObj.GetVariableName(intCOunt)
     Writelog("Page variable name to delete: "& strVariableName)
     boolDeleteVar=CurrentObj.DeleteVariable(strVariableName)
    end if
   next
    
    
        end if 
  if oDoc is nothing then
   Writelog("there is no document object")
  else
  
    
   strVariableName=""
  if oDoc.NumOfVars > 0 then
   
   Writelog("Count of Document level variable"& oDoc.NumOfVars)
   For intCOunt = 0 to (oDoc.NumOfVars)
    if(instr(oDoc.GetVariableName(intCOunt),"MLS")>0)  then
     strVariableName=oDoc.GetVariableName(intCOunt)
     Writelog("Document variable name to delete: "& strVariableName)
     boolDeleteVar=oDoc.DeleteVariable(strVariableName)
    end if
   next
    
    
        end if 
  end if
  if oBatch is nothing then
   Writelog("there is no batch object")
  else
    
   strVariableName=""
  if oBatch.NumOfVars > 0 then
   
   Writelog("Count of Batch level variable"& oBatch.NumOfVars)
   For intCOunt = 0 to (oBatch.NumOfVars)
    if(instr(oBatch.GetVariableName(intCOunt),"MLS")>0)  then
     strVariableName=oBatch.GetVariableName(intCOunt)
     Writelog("Batch variable name to delete: "& strVariableName)
     boolDeleteVar=oBatch.DeleteVariable(strVariableName)
    end if
   next
    
    
        end if 
   end if 
  end if
 
  
  
   
]]></g></af>