2017-06-19 8 views
1

est une méthode componentValitation.cfc qui estélément componentValidation est dot defided il dans la variable

**<cffunction **name="getValidationTypeRegExpByID"** access="public" returntype="string" output="false"> 
    <cfargument name="componentValidationTypeID" type="numeric" required="true"> 
    <cfscript> 
     if (structKeyExists(variables.componentValidationTypes, arguments.componentValidationTypeID)) 
     { 
      return variables.componentValidationTypes[arguments.componentValidationTypeID].RegExp; 
     } 
     return ''; 
    </cfscript> 
</cffunction>** 

Je veux appeler la méthode ci-dessus mentionné dans common.cfc im se erreur comme Elementcomponent n'est pas défini dans la variable dans componentValidation.cfc qui est déjà défini dans la fonction init().

i essayé d'appeler cette méthode dans common.cfc comme ci-dessous

var advertisement = getComponentValidation('component','sys.jo.core.fe.componentValidation'); 
    <cfset testttt = advertisement.getValidationTypeRegExpByID(componentValidationTypeID) /> 
    <cfset errorMessage = "#componentShortLabel# #Lib.showCaption('message_Decimal2dpValidation', UserIdentity)#" /> 
    <cfset arguments.Message.addValidationError(keyName=QuestionID, errorMessage=errorMessage, componentKey=ComponentID, componentErrorMessage=errorMessage, tupleIndex=arguments.tupleIndex, QuestionDisplayNumber=errorDisplaySequenceNumber) /> 
+0

En cas de doute, regardez vos données. Si vous avez une variable nommée 'componentValidation.cfc', videz-la et voyez ce qu'elle contient. –

+0

@Dan Bracuk il y a variablevalidationtypes l'ajouter en donnant le type de validation correct –

Répondre

0

Ceci est probablement une erreur:

var advertisement = getComponentValidation('component','sys.jo.core.fe.componentValidation'); 

Ne devrait-il:

var advertisement = createobject('component','sys.jo.core.fe.componentValidation');