+ Start a Discussion
shan876shan876 

can we use len???

Can we use len() in VisualForce...

If yes anyone have an example cause I keep getting:

 Error: Incorrect parameter for function len(). Expected Text, received Number

 

SteveAnderson41SteveAnderson41
The following works for me:

<apex:page > <apex:outputText value="{!LEN($User.LastName)}"/> </apex:page>

 

From the error, it sounds like you are passing the wrong data type into the LEN function.  LEN only works on strings, not numbers, currency, dates, etc.  If I try to use it with an opportunity amount, which is not a string, but currency, like so

 

 

<apex:page standardController="opportunity"> <apex:outputText value="{!LEN(opportunity.amount)}"/> </apex:page>

 

I get the same error.  Wrap it in the TEXT function, though:

 

 

<apex:page standardController="opportunity"> <apex:outputText value="{!LEN(TEXT(opportunity.amount))}"/> </apex:page>

 

and  I get the output I expect.