Here is what I ended up doing:

<cffunction name="UserRights" output="true" returntype="any">
    <cfargument name="stgAppID" required="true" type="string">
        <cfargument name="stgUserID" required="true" type="string">
        <cfargument name="stgModuleName" required="true" type="string">
        
        <cfstoredproc datasource="SecuritySQLServer"
procedure="USP_UserRights" >
                <cfprocparam type="in" value="#stgUserID#"
cfsqltype="cf_sql_varchar">
            <cfprocparam type="in" value="#stgAppID#"
cfsqltype="cf_sql_varchar">
                <cfprocparam type="in" value="#stgModuleName#"
cfsqltype="cf_sql_varchar">
                
                <cfprocresult name="qGetRights" resultset="1">
        </cfstoredproc>
        
        <cfset stcAccess = StructNew()>
        <cfset stcAccess.WithAccess = Iif(qGetRights.WithAccess EQ 1,
TRUE, FALSE)>
        <cfset stcAccess.WithReadOnly = Iif(qGetRights.Mod_ReadOnly EQ
1, TRUE, FALSE)>
        <cfset stcAccess.WithAdd = Iif(qGetRights.Mod_Add EQ 1, TRUE,
FALSE)>
        <cfset stcAccess.WithModify = Iif(qGetRights.Mod_Modify EQ 1,
TRUE, FALSE)>
        <cfset stcAccess.WithDelete = Iif(qGetRights.Mod_Delete EQ 1,
TRUE, FALSE)>
        <cfset stcAccess.IsAdmin = Iif(qGetRights.Administrator EQ 1,
TRUE, FALSE)>
        
        <cfreturn stcAccess>
</cffunction>

---

Calling:

<cfset stcWithAccess = UserRights("CSI_NEW", "#CGI.LOGON_USER#", "CSI
Main")>

I need to clean it up a little, like for when no records are returned.
But this seems to work.  Tom and Dave, thanks a bunch.

Russel Madere
Webmaster
504.832.9835
SunShine Pages by EATEL
www.sunshinepages.com
 

-----Original Message-----
From: Russel Madere [mailto:[EMAIL PROTECTED] 
Sent: Friday, June 09, 2006 10:18 AM
To: CF-Talk
Subject: RE: ColdFusion UDFs and passing variables by reference

Never mind.  I figured that little bit out.  I can just pass it out of
the UDF.

Russel Madere
Webmaster
504.832.9835
SunShine Pages by EATEL
www.sunshinepages.com
 

-----Original Message-----
From: Russel Madere [mailto:[EMAIL PROTECTED] 
Sent: Friday, June 09, 2006 10:03 AM
To: CF-Talk
Subject: RE: ColdFusion UDFs and passing variables by reference

All I have to say is Doh!  I'm not thinking well this morning.  

Do I have to instantiate the structure outside of the UDF or can I just
create it inside and pass it out.

Russel Madere
Webmaster
504.832.9835
SunShine Pages by EATEL
www.sunshinepages.com
 
-----Original Message-----
From: Tom Chiverton [mailto:[EMAIL PROTECTED] 
Sent: Friday, June 09, 2006 9:57 AM
To: CF-Talk
Subject: Re: ColdFusion UDFs and passing variables by reference

On Friday 09 June 2006 15:12, Russel Madere wrote:
> Can I use the CALLER scope to return multiple variables from the UDF?

Yes, but why not just return a structure or object ?

-- 
Tom Chiverton






~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Message: http://www.houseoffusion.com/lists.cfm/link=i:4:243038
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4
Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54

Reply via email to