I found it added the procedure extension twice, one to the procedure I wanted it on, one to a totally unrelated procedure. The template code for the procedure I wanted it on, wasnt generated, but it was generated on the unrelated unwanted procedure, minus the filled prompts.
Here’s the template:
EXTENSION(IS_LoadSettings,‘IS_LoadSettings’),Procedure
#Sheet
#Tab(‘Assign values before Open && Fetch file’)
#DISPLAY(’’)
#DISPLAY(‘Assign values to variables before opening’)
#Display(‘the settings file’)
#Button(‘Select variables to populate’),Multi(%AssignedVariables,%AssignedVariable &’ = ‘& %AssignedValue),Inline
#Prompt(‘Select Field to assign value:’,Field),%AssignedVariable,At(100)
#Display(’ Wrap values in ‘‘Single Quotes’’ ‘)
#Prompt(‘Assigned Values:’,Text),%AssignedValue,At(10)
#EndButton
#EndTab
#TAB(‘Load Settings into Globals’)
#DISPLAY(’’)
#DISPLAY(‘This template retrieves values from a single’)
#DISPLAY(‘record from a single file into global variables.’)
#DISPLAY(‘Use in conjunction with template IS_LoadFormSettings’)
#DISPLAY(‘Use with the ABC Source procedure.’)
#Prompt(‘Select Settings File:’,File),%SettingsFile,At(100)
#Prompt(‘Select Record ID Field:’,Field(%SettingsFile)),%SettingsField,At(100)
#Prompt(‘Select Primary Key to lookup:’,Key(%SettingsFile)),%SettingsKey,At(100)
#DISPLAY(’’)
#Prompt(‘Open/Close File:’,Check),%OpenCloseSettingsFile,At(10),Default(1)
#DISPLAY(’’)
#DISPLAY(’’)
#Button(‘Select Fields to populate’),Multi(%SettingsFields,%GlobalField &’ = ‘& %LoadSettingsField),Inline
#Prompt(‘Select Global Field:’,Field),%GlobalField,At(100)
#Prompt(‘Select Field to populate:’,Field(%SettingsFile)),%LoadSettingsField,At(100)
#EndButton
#DISPLAY(’’)
#DISPLAY(’’)
#DISPLAY(’’)
#DISPLAY(’’)
#DISPLAY(’’)
#DISPLAY(’’)
#DISPLAY(’’)
#DISPLAY(’’)
#ENDTAB
#EndSheet
#AT(%ProcessedCode),PRIORITY(5000),Description(‘IS_LoadSettings - Open ‘& %SettingsFile &’ and Fetch Record’)
#IF(%OpenCloseSettingsFile=1)
!IS_LoadSettings - Open File
Access:%SettingsFile.Open()
Access:%SettingsFile.UseFile
%SettingsField = 1
Access:%SettingsFile.Fetch(%SettingsKey)
#EndIF
#ENDAT
#AT(%ProcessedCode),PRIORITY(5100),Description(‘IS_LoadSettings - Assign Settings’)
#For(%SettingsFields)
%GlobalField = %LoadSettingsField
#EndFor
#EndAt
#AT(%ProcessedCode),PRIORITY(5200),Description('IS_LoadSettings - Close '& %SettingsFile )
#IF(%OpenCloseSettingsFile=1)
!IS_LoadSettings - Close File
Access:%SettingsFile.Close()
#EndIF
#ENDAT