Announcement

Collapse
No announcement yet.

Creating an External Library in Scriptcase

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Creating an External Library in Scriptcase

    I currently have been using an external library in Scriptcase. Here is what I use in the "ApplicationInit" section of the form:

    sc_include_library("prj", "UACB_Framework-v01.03.001", "UACB_Framework_v01.03.001.php", true, true);



    Then the library has the tags at top and bottom:

    <?php

    and

    ?>

    The function I am calling from an ajax event looks like this:

    //* 01.00.000 10/26/2018 06/18/2019 Initial release of this Event Code Block

    //************************************************** **************************************************
    //* VARIABLE INITIALIZATION *
    //************************************************** **************************************************
    $sLookupTable = "tblLookupRecords";

    //************************************************** **************************************************
    //* UPDATE SELECT FIELD: SELECTION VALUE/LINK *
    //************************************************** **************************************************
    $sSQL = fncLookupFieldDataNew($sLookupTable, "Text", 1, {Field_Selected});
    echo $sSQL;


    But I get an error:

    Fatal error: Uncaught Error: Call to undefined function fncLookupFieldDataNew() in D:\Development\NetMake\v9\wwwroot\scriptcase\app\U ACB_Framework\form_tblbasetable_lookup\form_tblbas etable_lookup_apl.php:3886 Stack trace: #0 D:\Development\NetMake\v9\wwwroot\scriptcase\app\U ACB_Framework\form_tblbasetable_lookup\form_tblbas etable_lookup_apl.php(1133): form_tblbasetable_lookup_apl->FIeld_Selected_onBlur() #1 D:\Development\NetMake\v9\wwwroot\scriptcase\app\U ACB_Framework\form_tblbasetable_lookup\index.php(2 169): form_tblbasetable_lookup_apl->controle() #2 D:\Development\NetMake\v9\wwwroot\scriptcase\app\U ACB_Framework\form_tblbasetable_lookup\form_tblbas etable_lookup_sajax.php(122): ajax_form_tblbasetable_lookup_event_field_selected _onblur('Software', '3436') #3 D:\Development\NetMake\v9\wwwroot\scriptcase\app\U ACB_Framework\form_tblbasetable_lookup\index.php(1 978): sajax_handle_client_request() #4 {main} thrown in D:\Development\NetMake\v9\wwwroot\scriptcase\app\U ACB_Framework\form_tblbasetable_lookup\form_tblbas etable_lookup_apl.php on line 3886


    Now here's the thing. I used to have v9.3.009 of Scriptcase and EVERYTHING worked just fine. A week ago I upgraded to v9.3.12 and these errors crop up.

    Any ideas?


    Am I doing something wrong?
    Do I need to namespace the PHP functions in the library?

  • #2
    * SOLVED *

    I just found out through more exhaustive testing that in Forms Applications in Scriptcase 9.3.12 an External Library can be loaded in onScriptInt. In earlier versions External Libraries could be loaded through onAppInit.

    Comment

    Working...
    X