Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1866
  • Last Modified:

cfinvoke inside cfscript

I need to invoke a cffunction from inside a cfscript.  

<cfscript>
// to unlock record when browse away
      function UnlockRecord()
            {
//                  <cfinvoke component="control.cfc.basic" method="ReleaseLock" section="Individuals" recordID= "#val(form.indivNum)#" returnvariable="Release" />;
            Return;
            }
</cfscript>

I'm getting an error about the cfscript tag needing an ending tag.
0
lantervj
Asked:
lantervj
  • 4
  • 2
1 Solution
 
erikTsomikSystem Architect, CF programmer Commented:
can you simly do this. Or something similar to this

<cfscript>
 obj =  CreateObject("component","pathToThe CFC") ;
obj. ReleaseLock(#val(form.indivNum)#);

</cfscript>
0
 
_agx_Commented:
> I need to invoke a cffunction from inside a cfscript.

You can't.  Using regular CF tags inside cfscript is not allowed.  Either use CreateObject() as Erik suggested, or create a CFFunction that does the cfinvoke call. Then call that function from within your <cfscript>.
0
 
_agx_Commented:
Actually now that I look at the code more closely  ... why do you need a function for this?  You're already using a CFC _with_ a function?
0
Receive 1:1 tech help

Solve your biggest tech problems alongside global tech experts with 1:1 help.

 
lantervjAuthor Commented:
When I exit a page, I have some "browse away" code and if the user clicks on the back button the code to unlock the record they were just in gets bypassed.  I need to execute that unlock function but I'm in browse away javascript when it happens.
0
 
_agx_Commented:
Well you can't execute CF code from javascript anyway.  CF runs on the server, and javascript on the client (browser).  So you'd have to use ajax to do another request to the server to run that code anyway.
0
 
lantervjAuthor Commented:
good point. Maybe the best thing would be to disable the back button.  But I think I would get the same problem if they just closed the tab/page.
0
 
_agx_Commented:
> Maybe the best thing would be to disable the back button

I think the best thing to do is to "try" and prevent them, but have a good backup plan in case it doesn't work.  Which it won't much of the time.  While there are many options that "sort-of" work. There is really no bullet proof way to prevent this.
0

Featured Post

[Webinar] Database Backup and Recovery

Does your company store data on premises, off site, in the cloud, or a combination of these? If you answered “yes”, you need a data backup recovery plan that fits each and every platform. Watch now as as Percona teaches us how to build agile data backup recovery plan.

  • 4
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now