Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Product

Visual LANSA Framework (VLF)

Build Number

141006

Pre-RequisiteDetails
  • Partitions must be multilingual and RDMLX enabled.
  • VLF-ONE requires either Chrome (latest), Firefox (latest), MS IE10, or MS IE11 for developers and end-users.
  • If you are using RAMP-TS then developers must have MS IE10 or MS IE11 installed.
  • For RAMP-TS applications aXes software must be at version 3.11 or later, and aXes 3.11 patches Axes_ANY_Patch_VLFONE_155198 and Axes_311000_Patch_RAMP_155820 must be applied.
  • Any Newlook software used with RAMP applications must be at version 8.0.5.14769 or later.
  • If you upgrade Newlook software, new license codes may be required. 


Valid Upgrade Paths
Current VLF Version / Build NumberCan upgrade directly to EPC141006?Additional Actions you need to take

EPC868

Yes

Obtain copies of the EPC870.HTM, EPC130100.HTM, and EPC132100.HTM upgrade notices. Add all Additional Actions they indicate to the Additional Actions for EPC141006 listed below.

EPC870

Yes

Obtain copies of the EPC130100.HTM and EPC132100.HTM upgrade notices. Add all Additional Actions they indicate to the Additional Actions for EPC141006 listed below.

EPC130100

Yes

Obtain a copy of the EPC132100.HTM upgrade notice. Add any Additional Actions it indicates to the Additional Actions for EPC141006 listed below.

EPC132100

Yes

Perform the Additional Actions listed below.

EPC140006

Yes

Perform the Additional Actions listed below.

If your VLF version is not listed contact your LANSA vendor for advice.

To find out your version start your Framework as a designer. Use the Help -> About menu options. Scroll to find VL Framework Build Number.

Full Distribution

This is a full distribution. It may be used to install a brand new VLF or to upgrade an existing one.

Additional Post Install/Upgrade Actions

1. You must upgrade all partitions within a LANSA system.

2. On IBM i servers, when the VLF-ONE demonstration system is required, you should use the Partition Initialize administration option to import the PERSYS (Personnel demonstration system) material - even if you have already imported PERSYS prior to applying EPC141006.

3. All XML files (Framework definitions) should be opened and resaved.

4. Any VLF-ONE custom entry points derived from UF_OEXEC must be recompiled. If you have a #VLF_ONE.uTerminate method call you may need to add parameter Browserisclosing(True) to it.

5. Any VLF-ONE server custom logon components must be recompiled.

6. If you have created VLF tools or extensions that use private (ie:

undocumentented

undocumented) VLF-WIN or VLF-ONE properties, methods, or events you may need to modify and/or recompile them.

7. Custom VLF-WIN developer or designer entry points may no longer function.

        1. * Administrator and end-user entry points will still function.
        2. * A custom designer entry point would have originated from copying UF_DESGN, a developer entry point from copying UF_DEVEL.
        3. * Upgraded entry points have an invalid method named ProcessHelpRequest that
need
        1. needs to be replaced with:
    

Mthroutine Name(ProcessHelpRequest) Options(*Redefine)
Set Com(#Handled) Value(False)
If_Ref Com(#Requestor) Is_Not(*null)
If_Ref Com(#uFramework) Is_Not(*null)
Invoke Method(#uSystem.uShowTopic)
Endif
Set Com(#Handled) Value(True)
Endif
Endroutine

Specific Special Notes

You must perform this upgrade using a user profile that is QSECOFR, part of the QSECOFR group, or has *ALLOBJ and *SECADM special authorities.

New Features

See What's New in EPC141006.

Installation or Upgrade on Windows Systems  

1. If you have not already done so, upgrade LANSA to V14SP1 (EPC141000) level.

2. Then follow the installation steps On LANSA Developer PCs and Windows Servers for the rest of the steps required.

Installation or Upgrade on IBM i Servers


If you are using server-side components of the Visual LANSA Framework or are using RAMP, you need to update any IBM i servers you are using.

1. If you have not already done so, upgrade LANSA to V14SP1 (EPC141000) level.

2. If you use RAMP:

        1. * Do not upgrade until you are using aXes 3.11 (or later). See Checking which version of aXes is installed.
        2. * Apply or reapply aXes_ANY_Patch_VLFONE_155198.
        3. * Apply or reapply aXes 3.11 patch Axes_311000_Patch_RAMP_155820.

These patches can be requested from your local LANSA support team.

3. Then follow Installation On IBM i Servers for the rest of the steps required

.

______________________________________________________________________________________________________________________________________

Visual LANSA Framework GuideIntroductionWhat is the Visual LANSA Framework?What Does It Look Like?When to use the VLF?When not to use the VLF?Who Is It For?What Are Its Benefits?What's NewEPC142067 – Available November 2019VLF-ONE Supports Browser Back/Forward KeysLog into Your VLF-ONE Applications Via Kerberos (Single Sign-On)VLF-ONE Navigation Menu May Be Imbedded Into Slider PanesEPC142057 – Available July 2019Customizable VLF-ONE Instance List ToolbarCommon Activity to Create a Custom Instance List ToolbarSnap in Deployment CheckerReplaceable VLF-ONE User Authority Model ExtendedInstance List Column Caption Can Be Set ProgrammaticallyCommon Activity Option for Assistance Panels Has Been UpgradedThe VLF Workbench Can Now Use Google Translate#Com_Owner.avCloseForm Has New Optional Delay() ParameterNew Common Activity to Create a ‘Contact Us’ Toolbar OptionLog on to VLF-ONE Applications via Microsoft, Google or FacebookRAMP-TS2 Variable GLOBAL_LastFunctionKeyUsedEnhanced VLF-ONE RAMP Field PrompteravSwitch KeepMaximize OptionInstance List Column Multilingual DefaultsNew avAllowExpandContract Option for FiltersEPC142011 – Available September 2018VLF-ONE 5250 Form WrappersInstance Lists Can Have Image Columns in VLF-ONEInstance List Column Visibility Can Be Set at Run TimeVLF-ONE Application Can Now Use a Custom ThemeSecond Level Ancestor PromptingVLF-ONE Traces Now Include a Stopwatch TimeHidden Command Changes in VLF-ONEZoom Slider Now Available in Material Design Desktop ModeUser Capability Control OptionsAutomatically Associate Menu Option Name and Number in RAMPScreen Probe Options on VLF-ONE RAMP Developer PanelRAMP Flow Layout RangesRAMP Hidden Screen Change in VLF-ONEExtended RAMP Script EditorAttachment/Document Storage in the Shipped DemoVLF-ONE Filter Borders Can Be CustomizedNew Common Activity OptionsGenerate Code to Validate Windows Domain UsersGenerate SQL Based SearchesAdd a WebsiteInstance List Column Selection ImprovementsEvent RecordingEPC142005 – Available May 2018Explanatory Source Code in VLF-ONEUF_OEXEC and DF_OEXEC Web Pages ChangedCreate a Contact Card Style Instance List Browser in Simple SCRUDSystem Information Shown in the Workbench Title BarBadgesPrefixes/Suffixes for Instance List Numeric Column DataNew Unique Team Member Prefix for Framework ObjectsGenerate Code in Material Design Style in Common ActivitiesSidebar Menus Are No Longer Enabled by DefaultMaterial Design Mode Menus Show Open Items#uSystemCommon Services Now Available In Server ModulesSuspended Session Time Limit IntroducedWeb Page Icon and Caption Now Set at Start UpImproved VLF-ONE Start Up TimesNew System IIP Advanced RAMP MethodsNew RAMP Button Sizing OptionsRAMP Developer Panel in VLF-ONE ApplicationsTrace RAMP Context OnlyLogon Layout Changes in Material Design ModeNew Themes for Material DesignEPC141081 – Available December 2017Evolving VLF-ONE Support for Small, Medium and Large Screen DevicesGoogle Material Design StyleEmulating Screen SizesLaunching ApplicationsControlling Content Based on Device SizeNavigation in Google Material Design User InterfaceSometimes Things Just Won't Fit into a Smaller ScreenMore Functionality in VLF-ONE Entry Point Web PagesPrinting BarcodesNew Option to Delete ScriptsSend to Ms-Excel Option MovedThe Menu Option to Move A Filter Has Been MovedVLF-ONE Default Text Color ChangedExecuteDefaultCmd Parameter Now Functional in VLF-ONEFont Awesome Icons for VLF-ONE Application IconsRamp-Tools Screen Size Warning RevisedShow/Hide Instance List Columns Based on Screen SizeTest Your Application on Different Screen SizesEnable/Disable Column SelectionNew Back and Forward OptionsEPC141034 – Available August 2017New Design and Role for the VLF Developer's WorkbenchVLF-WIN Designer Menu Option Has Been MovedInstant Prototyping Assistant EnhancementsNew Common Activities FeatureProgram Coding Assistant Only for VLF-WINNew VLF-ONE Navigation Menu OptionsColumn FilteringChanges to the Demonstration SystemSnap-in PromptersInstance List Send to MS-Excel Has ChangedNotes Handler Uses Quill Rich Text EditorNew Printing Option and ExamplesAccess to the List Control in an Instance ListDesign Time Framework LockingNew RAD-PADs TabEnhanced Images PaletteGoogle Material Icons in VLF-ONE ApplicationsClearer Indication of What Internal VLF-ONE Components You Can UseInstance List Maintenance Has Been RedesignedNew Asynchronous Handling Methods in VLF-ONEEPC141017 – Available February 2017After installing EPC141017Recompile Your IIP ComponentsDelete #VF_AX007 and VF_SI001Modify and Recompile the VLF-ONE Custom Logon FormDemonstration System with New DataRecovering Old VF_SY001_System.XML and VF_SY001_tables.XMLScreen Size EmulationNew RAMP Demonstration System for VLF-ONEaXes-TS2 Language CodeUpload/Download ExamplesAllow Selection from Navigation Pane Property Available in VLF-ONEVLF-ONE Toolbar Collapse/Expand RememberedPage-at-a-Time Instance ListSignon Component Returns User ProfileOptionally Combine All VLF JavaScript Files into OneReplaceable VLF-ONE User Authority ModelRAD-PADs are HTML5 compliantDefault port set when executing the Framework as a VLF-ONE applicationSilent Signon Example Available at the Visual LANSA ForumWAM, WEBEVENT and Fast Part Demonstration and Examples No Longer ShippedIntelligent Snap-in PrompterImproved Code AssistantsConfigurable CSV/MS-Excel Separator CharacterEPC141006 – Available August 2016New VLF-ONE Reusable PartsCustomized Header and Trailer Panels in Default Logon ScreenFramework Selection Optionally DisplayedCustomized Main Panel BackgroundsCustomizable Logon TimeoutsZoom And Shrink Filter, Instance List and Command Handler PanesOpen Slider Pane ProgrammaticallyOption to Use aXes-TS2 in RAMP-ToolsSelectable Ramp Button LocationsUser Authority Maintenance Available in VLF-ONEBetter Encryption for User Authority OptionsImproved Instance List TracingTrace FilteringSimplified TracingSystem Tracing Has a New Show Active ButtonMajor Object Leakages Checked in Developer ModeTab Styles Enforced for Selection of BO Form ViewMore Messaging ExamplesClose Button in Message DisplayPassing Logon Validator Information/Persisting Values on ServerVLF-ONE Main Tool Bar ChangedYou Can Programmatically Enable or Disable CommandsShipped Demonstration Objects Are Easier to IdentifyNew Property #Com_Owner.avTitleBarHelpQuickly Clear Messages in Your CodeNew Look Sign-in DialogEPC140006 – Available February 2016Hide/Show PropertiesQuick Search FieldFramework Menu Options Save, Save and Restart, and Save and Exit Options Have ChangedGetting StartedComputer System RequirementsOther RequirementsShould you create Windows Desktop or Web Browser Applications?Core Users and Occasional UsersUsing One UI Technology does not necessarily mean One UI Fits AllUnderstanding What the Zero Deployment Advantage Really IsInstalling Your VLF EnvironmentOn LANSA Developer PCs and Windows ServersOn IBM i ServersVLF-ONE – Tour the Shipped DemonstrationVLF-WIN – Tour the Shipped DemonstrationHTML Startup PageGraphical ContentGridsWeb ContentDynamic Report GenerationIntegration of desktop and folders into a VL applicationIntegration with ExcelMini-FiltersGeneric Notes Command HandlerGeneric Spooled Files Command HandlerIBM i Server Message QueuesGeneral Purpose Document ManagerProgramming Examples ApplicationKey ConceptsWhat Is an Application?What Is a Business Object?What Is a Filter?What Is an Instance List?What Is a Command?What Is a Command Handler?VLF-ONE applications are Single Page Applications (SPAs)Shortcuts for Launching VLF-ONE ApplicationsVLF-WIN Navigation Pane OptionsTree viewList viewDrop-down buttonLaunching Applications from the Status BarOBJECT-ACTION User InterfacesIf you have used a PC then OBJECT-ACTION should be familiarIf you have used a 5250 then OBJECT-ACTION should be familiarMock Up Filters and Command HandlersImages PaletteTailoring the Window LayoutStandard LookCommand Handler on the RightCommand Handler on the TopApplication Choices on the RightApplication Choices Moved to Tool BarApplication Selection on TopApplication Selection at the BottomFloating FilterFloating Instance ListAdministration ObjectsUsersServersQuick Find Box on the tool barHelp and TutorialsTutorialsTutorials for VLF-ONE Web ApplicationsBefore You StartTake A Very Quick Tour of the Shipped DemoStartingNavigation BasicsPanelsThemesPeople, Places, ThingsPeoplePlacesThingsOrders, Customers, Products and ReportsShipped Examples (Are Your VLF Best Friend)Work as a Framework DeveloperStart the VLF Developer's WorkbenchVLF Developer's Workbench BasicsProperty Tab SheetsCommon ActivitiesOther VLF ToolsCreate Your Own FrameworkCreate a Repository List to Track the Things You CreateHave a Look at the Tables Used in the TutorialsCreate Applications and Business ObjectsCreate an Application ManuallyCreate a Business Object ManuallyCreate a Fully Functional Business ObjectDefine the Instance ListAdd an Application and a Business Object to the FrameworkCreate the Parts for the Business ObjectExecute the Business ObjectUnderstand How the SCRUD's Parts Work TogetherPrototype an ApplicationUse Instant Prototyping AssistantExecute the PrototypeUse RAD-PADs to Enhance Communication and SpecificationCreate FiltersAutomatically Generate and Snap in FiltersCreate Command HandlersAutomatically Generate and Snap in Command HandlersCreate Filters and Command Handlers ManuallyCreate Business Object EmployeesManually Code and Snap in a FilterCreate a Server Module for Table AccessCreate a Reusable Part For the FilterSnap in the FilterTest the FilterExamine the Filter CodeManually Code and Snap in a Command HandlerCreate a Server Module for Table AccessCreate a Reusable Part for the Command HandlerSnap in the Command HandlerTest the Command HandlerModify the Command HandlerChange the Way an Instance List is DisplayedCreate Business Object and FiltersChange Instance List StyleChange Instance List ColumnsUnderstand Switching and SignallingCreate a Bottom Pane SliderChange the Slider to Switch to (Invoke) a Business ObjectChange the Slider to Signal to a Command HandlerThings to Understand NextWhen to Use the VLFWhen to NOT Use the VLFDebug an Application (Client or Server)Trace an ApplicationCreate a Functional Business ObjectAdd a Trace Statement to Indicate Save Key Was PressedStart Tracing ProgrammaticallyUse Multiple Open Business Object InstancesCreate an Information PanelCreate a Settings PanelCreate a Settings PanelCreate a Background PanelCreate a Custom Framework ManagerEdit the Settings PanelEdit the Background PanelTest the Settings PanelAsynchronous ProcessingCreate a TimerUpload Your Framework to an IBM i ServerServer-Side System ManagersClient-Side ControllersMulti-Developer ProjectsTutorials for VLF-WIN ApplicationsThe Employee TableVLF000 - Execute Framework ApplicationStep 1. Execute the Visual LANSA FrameworkStep 2. Execute an ApplicationStep 3. Use Filters to Find an EmployeeStep 4. Use Commands and Command HandlersStep 5. Execute the HR Demo ApplicationSummaryVLF001 - Defining Your HR ApplicationStep 1. Create Your FrameworkStep 2. Create a New ApplicationStep 3. View Commands AllowedStep 4. Execute the About CommandSummaryVLF002 - Defining Your Business ObjectsStep 1. Decide on the Business ObjectsStep 2. Create the Business ObjectsStep 3. Specify Business Object CommandsStep 4. Add the Business Objects to the ApplicationStep 5. Specify Business Object IconsStep 6. View the Business ObjectsSummaryVLF003 - Prototyping Your FiltersStep 1. Define By Name Filter for EmployeesStep 2. Prototype the Instance ListStep 3. Prototype the Filter Designs for EmployeesStep 4. Filters for Statistical Reporting Business ObjectStep 5. View the FiltersSummaryVLF004 - Prototyping Your CommandsStep 1. View Command DefinitionsStep 2. Set Command Display for NewStep 3. Prototype the New Command HandlerStep 4. Prototype the Other Command HandlersStep 5

.

Define Commands for Statistical ReportingStep 6. Specify Command DisplayStep 7. Prototype Command Handlers for Statistical ReportingSummaryVLF005 - Validating the PrototypeStep 1. Validate Your PrototypeSummaryVLF006WIN - Snapping in a Real Windows FilterStep 1. Create Your Real By Name FilterStep 2. Test the By Name FilterStep 3. Filter CodeStep 4. Create a Real By Location FilterStep 5. Snap in the By Location FilterSummaryVLF007WIN - Snapping in a Real Windows Command HandlerStep 1. Create Your Real Command HandlerStep 2. Test Your Command HandlerStep 3. Make the Employee Identification Number Field InvisibleSummaryVLF009WIN - Adding Instance List Columns in Windows ApplicationsStep 1: Add Columns to the Instance ListStep 2: Change your filterStep 3: Remove the Additional ColumnsSummaryVLF010WIN - Creating a Mini FilterStep 1. Create the Mini Filter InterfaceStep 2. Write the Mini Filter CodeStep 3. Snap in the Mini filter and Test ItStep 4. Use the Virtual Clipboard to Save and Restore the Search ValueSummaryVLF011WIN - Creating a Parent Child Instance ListStep 1. Create a New Business ObjectStep 2. Establish the Parent-Child RelationshipStep 3. Create a Hidden Filter for DepartmentsStep 4. Create a Relationship Handler to Load EmployeesStep 5. Display Additional Columns in the Instance ListStep 6. Access the Properties of Hidden Child ObjectsSummaryVLF012WIN - Controlling Navigation Using Switching and the Virtual ClipboardStep 1. Remove the Parent-Child RelationshipStep 2. Create a Details Command Handler for DepartmentsStep 3. Add Logic to Switch from Departments to the Employees Business ObjectStep 4. Record Switch History using the Virtual ClipboardStep 5. Use the Switch History to Return to the Original Business ObjectSummaryVLF013WIN - Signaling EventsStep 1. Change Employee Surname and Save the ChangesStep 2. Add the avSignalEvent to the Employee Details Command HandlerStep 3. Add a Routine to Listen for the EMPLOYEE_CHANGED EventStep 4. Test SignalingSummaryVLF014WIN - Debugging/TracingStep 1. Add a Trace Statement to Indicate Enter Key Was PressedStep 2. Add More Trace StatementsStep 3. Start Tracing ProgrammaticallySummaryTutorials for DeploymentWIN-VLFDEPONE - Deploy the VLF-ONE Framework on Windows ServersStep 1. PrerequisitesStep 2. Get Your Framework Ready for DeploymentCreate Framework Launch PageCreate a Copy of UF_OMULTICreate a Copy of UF_OSYSTMCreate a Copy of UF_OLOGONStep 3. Configure the Database to Be DeployedStep 4. Package Your FrameworkStart the Deployment ToolDefine Default Cross Reference SettingsDefine LANSA ListenerInclude Your Objects in the PackageSet Package SettingsNote the Server NameDefine Database SettingsSave and Build the PackageStep 5. Prerequisite Actions on the Target MachineStep 6. Configure the Database on the Target SystemStep 7. Install the Deployment PackageStep 8. Execute the Deployed ApplicationSummaryIBM-VLFDEPONE - Deploy the VLF-ONE Framework on IBM i ServersStep 1. Prepare for DeploymentStep 2. Make Sure the Framework Definition File Has Been CreatedStep 3. Package Your Framework Server ObjectsStep 4. Add Framework ComponentsStep 5. Add the Save Files to the ExportStep 6. Add Files to the ExportStep 7. Move the Deployment Material to the Target SystemStep 8. Import the Deployment PackageStep 9. Restore Your Framework ObjectsStep 10. Restore the Framework ComponentsStep 11. Execute the Deployed ApplicationSummaryVLFDEPWIN - Deploying the VLF-WIN FrameworkStep 1. Remove Other Applications from the FrameworkStep 2. Create the Entry Point FormStep 3. Make a Copy of Other UF* Objects Your Framework ReferencesStep 4. Create the PackageStep 5. Specify the Entry Point Form and Database TypeStep 6. Disable all Prompting at Start UpStep 7. Add Framework ComponentsStep 8. Add Table DataStep 9. Add Other Framework ObjectsStep 10. Add an IconStep 11. Check the PackageStep 12. Build the PackageStep 13. Ship the PackageSummaryFramework ProgrammingFilter and Command Handler AnatomyHidden Command Handler AnatomyThe VLF's Snap-In ArchitectureVLF-ONE Snap-In Points SummaryVLF-WIN Snap-In Points SummaryThe VLF Framework ManagerUpperCase ConversionsNumeric to Alphanumeric ConversionsApplication Error HandlingHow To Use ItExampleProperties UsedFramework Locking Service to Handle Unsaved ChangesSaving unsaved changes using uQueryCanDeactivate or uQueryCanCloseReason CodeComments/WarningsThe Virtual ClipboardRemembering Information on the ClipboardListening for Changes to the ClipboardOther Things Worth KnowingPersistence, Resetting and Deploying in VLF-WIN ApplicationsPersistence and Resetting VLF-ONE ApplicationsBasic Tracing ServiceEvent Signaling ServiceavSignalEvent#Com_owner.avEventObject Switching ServiceIntroductory avSwitch ExamplesReferencing Applications, Business Objects and CommandsAdvanced avSwitch ExamplesavSwitch MethodAvAddSwitchInstances EventAvAddSwitchInstance MethodTroubleshooting Switch ExamplesCustom Property Access ServiceUser Authority Access ServiceMessaging ServicesIn VLF-ONEIn VLF-WINTemporarily Overriding Object CaptionsGet Visual LANSA Framework Icon ReferenceIn VLF-ONEIn VLF-WINChange a visual style at run timeGet an Image from a FileAvGetImageReference MethodChange Command State ProgrammaticallyFramework Windows ManagementProgrammatically Creating and Managing WindowsFinding a WindowEnumerating All WindowsThe Current and Main WindowsWindow Opening InformationNotifying other Windows of Significant EventsKeeping Windows OpenSwitching in WindowsWindows and Imbedded Interface PointsIn VLF-ONEIn VLF-WINExpanding, Shrinking and Focusing PanesIn VLF-ONEavPaneMaximize MethodavPaneMinimize MethodavPaneRestore MethodIn VLF-WINavPaneShrink MethodavPaneExpand MethodavPaneMaximize MethodavPaneRestore MethodavPaneFocus MethodavCmdPanelState PropertyWindows Resource UsageUsage ExpectationsResource LeakageThe Instance Lists and the Instance List ManagerInstance List Processing EssentialsVisual IdentifiersProgrammatic IdentifiersTesting Your Assigned IdentifiersList Manager MethodsHandling Instance List Entries in VLF-ONEGetting the Selected Instance List ItemsUpdating an Instance List ItemUpdating and Deleting Instance List Entries in VLF-WINCommand Handlers and the List ManagerCurrent and Selected InstancesAuthority to InstancesAssociated InstancesMore about Instance ListsShipped VLF-ONE Instance ListsUsing VLF-ONE Instance List Browser VF_UM040OUsing VLF-ONE Instance List Browser VF_UM041O - IntroductionUsing VLF-ONE Instance List Browser VF_UM041O - AdvancedMaking your own VLF-ONE Instance List BrowserAdding Additional Columns to Instance ListsIColumnsChanging the Color and Style of List EntriesIn VLF-ONEIn VLF-WINPopup Panel Hints in the Instance ListInstance Lists with Different Types of ObjectsVLF-ONE and VLF-WIN Differences in Child and Peer Business Object HandlingPhysical Instance ListsPlanning parent-child relationship in VLF-WINYou can add the entries to the instance list in any orderIn VLF-ONE Adding Children is SimplerYou can dynamically add children to an instance list "on demand"Dynamically adding children in VLF-ONEDynamically adding children in VLF-WINWhen a child is in the instance list it must have a parentYou can dynamically update individual entries in a parent-child instance list without collapsing the visual treeYou can dynamically delete individual entries in a parent-child instance list without collapsing the visual treeYou can dynamically add individual entries in a parent-child instance list without collapsing the visual treeInstance List Tips and TechniquesBuilding Modern Filters and Instance ListsPage-at-a-Time logic may indicate a conceptual problem with filtersInstance lists do not have to reflect the database that underpins themEnd-users can choose instance list columns to be displayedCreate Your Own Snap-in Instance ListInstance List with more than 10 alphanumeric and/or 10 numeric additional columnsSample Filter using 34 columns (16 alpha, 16 numeric + Visual IDs)Matching Snap-In Instance List BrowserSource for Snap-in Instance List ExampleAdvanced Instance List ProcessingAvoid duplicated instance list code by using a 'Controller'Manipulate Instance Lists from RAMP ScriptsDelegate Common Tasks to your own Instance List ControllerLow Level Direct Access to the Visualization TreesLow Level Direct Access To The Visualization List in VLF-ONE Instance ListsSome Significant Usage PointsSome ExamplesSending Instance Lists to MS-ExcelUsing a VLF-ONE Custom Framework ManagerAdvanced Filter StylesInstant FiltersDrill Down FiltersPower FiltersHidden FilterIn VLF-ONEIn VLF-WINMini FiltersIn VLF-ONEIn VLF-WINPropertiesEventsCode ExamplesRDML for a Windows Mini FilterRDMLX for a WAM Mini FilterVLF-ONE Themes ConceptsUsing a Snap-In Component to Customize ThemesCode TablesFramework Code TablesCode Table Data FlowSetting up a Code TableStep 1. Create a TableStep 2. Define a TableStep 3. Enter data into a code tableUsing a Code Table in your applicationAs a part of a referential integrity checkAs a decode or lookup operation in your programsAdvanced options when setting up a code tableMultilingual DataSequencingChoosing the description fieldCreating your own table data handler functionRead Only TablesInactive Table Entry indicatorCreating Your Own Table Data Handler Reusable PartFrequently asked Questions about Code TablesUsing Assistants to handle more complex "codes"Approach 1: Single Window – Multiple AssistantsApproach 2: Multiple Windows – Multiple AssistantsApproach 3: Multiple Windows – Multiple Assistants (some Complex)How are Assistants started?How do Assistants interact with other parts of the application?Using Unicode Data with the FrameworkIn VLF-ONEIn VLF-WINUnicode Data in Code TablesUnicode Data in Virtual ClipboardUnicode Data in TracingEnd-user HelpHelp Text for VLF-ONE ApplicationsHelp Text for VLF-WIN Applications (F1)Disabling or diverting the F1=Help key in VLF-WIN applicationsQuick Find Override FeatureSetupProgramming TipsAlways Use Identifiers, Not NamesAdvanced TopicsUsing your Visual LANSA Framework in DirectX modeWin32DirectXMixed ModeSnap-In Instance ListsSnap-In command handlers and filtersConsiderations for ISVsGetting Ready for Deployment of a Framework VersionGetting ready for deployment in VLF-ONEGetting ready for deployment in VLF-WINNaming Space Considerations for Managing Different FrameworksUsers, Groups and SecurityFramework SecuritySet up Framework SecurityActivate Framework SecurityCreate a Framework AdministratorCopy the VLF-ONE Administration ApplicationImplement Framework Security: Users, Groups and AuthoritiesSet Up a Server or ServersUsing VLF-WINUsing VLF-ONEMaintain Users and AuthoritiesUsing VLF-WINUsing VLF-ONEMaintain GroupsFive Things You Need to Know About Basic Framework SecurityUser and authority data is usually stored in tables VFPPF06 and VFPPF07 on the serverData in VFPPF06/07 controls access to Framework objects for VLF-ONE and VLF-WINThere are two sets of user profiles and passwords on the serverYou can assign authorities to groups of usersIn design mode security is not appliedAdvanced OptionsAdd your own extra layers of securityYou do not have to use Framework securityA user who signs on with one profile can be automatically changed to anotherTwo different Frameworks can share the same set of usersUser and security data can be stored as an XML file instead of using tables VFPPF06/07You can store other information relating to a userExport or Import of Full or Partial User DataHow to Export User DataHow to Import User data from an XML fileSet up the Framework to Generate an XML file from an External Source of user data and import itThe Rules for Creating an XML File of User DataWriting your own version of the User Authority reportFrequently Asked Questions (Users and Security)I do my unit and suite testing in Design mode. Is this a good practice?When I run the Framework security does not seem to work?Why options I have disabled are displayed?Why does a user with my user profile get automatically created?What are the user timeout settings used for?Can I control which user profile appears on the status bar?How can I allow the user to change their own password?When I start the Framework as an administrator (for example UF_ADMIN), the Framework appears briefly and then disappears?Some ScenariosScenario: IBM i Web ServerAssumptionsSettingsModifications to your version of UFU0001Enroll Typical Users in the FrameworkScenario: IBM i Server, Users Connect with Super ServerAssumptionsSettingsEnroll Users and GroupsScenario: Windows Server, Users Connect with Super ServerAssumptionsSettingsEnroll Users and GroupsMore InformationMore Details about GroupsCreate Your Own Imbedded Interface Points (IIP)In VLF-ONEIn VLF-WINMore Details about being Signed on as a Different UserHow to Share Users between Different FrameworksUser Profile Management OptionsIBM i Servers Only: Check Password ExpiryAllow Remote Server Password ChangeChanging the Remote Server Password in VLF-ONEChanging the Remote Server Password in VLF-WINServer Profile Management and IssuesDeploying Server DefinitionsScenario: In House Development, Well Known ServersScenario: ISV, Single Unknown ServerScenario: ISV, Multiple Unknown ServersServer Connection RecoveryServer Connection Recovery SettingsAttempt Automatic session recoveryTime interval between checks of connection statusCheck connection before executing commandsCheck connection before selecting applications and business objectsAction to take when session cannot be recoveredCheck Connection using functionProgrammatic server connection checkingExamplesPublic SignalsExamplesMultilingual FrameworksUse Multilingual PromptsType over the CaptionsImbedded Interface Points (IIPs)What Imbedded Interface Points are Provided?In VLF-WINIn VLF-ONEAdding your own object security validationavCheckAuth MethodAdding your own instance level security validationavCheckInstanceAuth MethodavCheckInstanceAuth ExampleCustom PropertiesFrequently Asked Questions about Custom PropertiesThings to be careful with when using Custom PropertiesWriting queries over Visual LANSA Framework objectsGetting StartedUsing the First Query ExampleUsing the Second Query ExampleUsing the Third Query ExampleCreating Your Own QueriesOther things worth knowing about Query ProgramsExamplesUF_TRVRS - Signal VLF ObjectsUF_QRY01 - Simple Example of How to Listen For General Framework Objects And View Their PropertiesUF_QRY02 - Listening for General Framework Objects And View Their PropertiesUF_QRY03 - Listening for Ramp Objects And View Their PropertiesDesigner and Developer PracticesUsage Scenario: One Designer – Multiple DevelopersUsage Scenario: Multiple Designers – Multiple DevelopersDevelopment Status FeatureHow to Create a New Framework VersionClone the FrameworkAssociated XML Definition FilesOptionally Change Associated XML Definition FilesStart a Framework VersionNotes for RAMP UsersHow to Keep Automatic Backup Copies of Your FrameworkHow to Export Framework DefinitionsHow to Merge Items from one Framework to AnotherThe Merge Tool WindowUsing the Merge ToolExample of Combining Two RAMP Framework DefinitionsCollecting the DefinitionsMerging the DefinitionsKey VLF Project Success FactorsFrequently Asked QuestionsWhy do my RAD-PADs display two strange characters?Can I control the separator used in CSV files in VLF-ONE applications?Are child and peer business objects handled the same way in VLF-ONE and VLF-WIN?Can I run my VLF-ONE application on a phone?Can I run my VLF-ONE application on a tablet?How can I replace the IBM i library list used in VLF-ONE server modules?How can I change the IBM i user profile used in VLF-ONE server modules?Why does this message appear?What should I do about this message?What can I do to customize the look of my VLF-ONE application?Can I customize the VLF-ONE application logon screen?Can I customize the main panel background in a VLF-ONE application?How should I structure server modules used in VLF-ONE applications?How can I copy my VLF-ONE Framework's definition .DAT file to my IBM web server?Why does my VLF-ONE Framework work okay on my PC but not when I execute it from my IBM i server?What Are Menu Options in Brackets?Why is my VLF-ONE Framework acting differently when I execute it locally and when I execute it from my IBM I server?Changes I make to my VLF-ONE screen content do not appear, or appear later than I expected them to?Can I use shortcut keys in a VLF-ONE application?Can I use prototype images in VLF-ONE applications?Can I use Visual LANSA Framework in DirectX mode?Can I change the options that the user searches for in the Quick Find box?Can I control what happens when the user clicks on an option that they have located by using the Quick Find box?Can I change the business object instance caption that appears in the area above my command handlers?How do I execute an initial Framework level command when starting up a Framework application?Do I have to (re)define my user profiles into the Framework?Do I have to (re)define my user passwords into the Framework?Are there techniques to minimize user profile (re)definition?Can I run web applications using secure sockets layer (SSL)?When I start the Framework as an administrator (for example UF_ADMIN), the Framework appears briefly and then disappears?I do my unit and suite testing in Design mode. Is this a good practice?When I run the Framework security does not seem to work?Why are unauthorized options displayed?How can I translate text, for example the caption of the instance list Clear List button?How do I enroll my own visual styles?How do I change a visual style at run time?I have created a new command but it does not appear in the menus or the toolbar?Does VLF-ONE have a main form menu bar?Do VLF-ONE and VLF-WIN handle the main form tool bar the same way?Can I define the toolbar by application?I change Instance Command Presentation but the changes do not take effect?How do I run my application in SuperServer mode?Are copies of my Framework design kept?I have just deleted an object but it is still visible?I have just deleted an object and want to get it back again?How do I change Help About logos?How do I change introduction logos?How do I change the logo shown when the Framework starts executing?I have just changed my Framework design but the change has not taken effect?How do I enroll my own bitmaps and icons?Why are some menus and menu options in brackets?How are Framework settings remembered?How are instance lists remembered?Can more than one person design the same Framework at the same time?Where does the Images Palette get the pictures from (when using the HTML formatted Images Palette)?Can my VLF-ONE applications be used with IBM i multi-tier web server configurations?Can my Web browser applications be used with Windows multi-tier web server configurations?I want to restore the default window layout for the FrameworkThe URL to start my deployed VLF-ONE is too complex for users to reliably type in to their browsersHow do I pick up the servers that have been defined in the Framework using the Servers option of the Administration menu?How can I change the list of Framework versions shown?TroubleshootingTroubleshooting Filters and Command HandlersFramework fails as soon as you select your new Windows filter or command handlerWhen you recompile your Windows filter or command handler it fails with a "Permission Denied" error.Debugging Browser ProblemsInternet ExplorerFirefox and ChromeApplication PerformanceWork as UserBest-Case ConditionsWorst-Case ConditionsA Risk Check ListUsing Server Projected Desktop TechnologiesOptions for Very Large FrameworksDefinitionsFramework WindowTitle BarToolbarMenu BarPopup MenuNavigation PaneApplication BarApplication and Business Object TreeBusiness Object BarApplication ViewFilter TabFilter FolderInstance ListCommand TabCommand FolderProperty Tab SheetsApplication ViewsAuthoritiesBitmaps and IconsCreate LinksCommands AllowedCommand DisplayCommon ActivitiesSlide in PanelsAssistance PanelSettings PanelSet up a Framework Custom Logon PageOptional Things You Can Do with Your Launch ComponentSpecify the Framework IdentifierSet Suspended Time Limit and Session TimeoutAdd a Logon Header or a Trailer PanelShow a Restart ButtonSpecify Snap-In ComponentsControl Framework SettingsEnable logging on to Your VLF-ONE Applications via Microsoft, Google or Facebook ServicesEnable Logging on to Your VLF-ONE Applications via Kerberos (Single Sign-On)Turn off Zoom in Small and Medium Sized Devices (Phones and Tablets)Hide VLF-ONE RAMP Developer PanelBackground PanelSelect the Columns to Display and to Use for IdentificationChoose to Display Lists in Contact Card StyleChoose to Display Lists in a Shipped StyleSimple Grid StyleSimple Expand/Collapse StyleMassive ListParent-Child StyleChoose to Display Lists in a Custom StyleMake this a One Command, No Instance List Business ObjectCustom PropertiesDataDefinitionExport DesignFiltersFilter Snap-in SettingsFilter SettingsFramework DetailsHelp AboutIdentificationInstance ListInstance List Column Maintenance PanelColumn Maintenance DialogInstance List Relationships SummaryOther OptionsRAD-PADsRelationshipsServer DetailsStartupSubTypesToolbar and MenusUsageUser Administration SettingsUser DetailsVisual StylesVisualizationVLF-ONE ImagesWeb/RAMP DetailsDialogsExecute Framework as VLF-ONE ApplicationChoose BrowserUse Approximate Test SizeAs DeveloperEnable RAMP DemoTurn Tracing OnMaterial Design ModeIn LanguageURLsURLCreate Desktop IconUpload ScriptInstant Prototyping AssistantProgram Coding AssistantPropertiesAdd Fields from this Physical FileAdditional Columns for Building AColumn and NColumn ValuesAddress for Error NotificationAdministrative UserAdvise User With a MessageAll Fields in the FileAlignment of Image on FormAllow Generic SearchingAllow FloatAllow in VLF-ONEAllow in VLF-WINAllow Instance List to be sent to MS-ExcelAllow Multiple SelectionAllow Multiple SelectionsAllow on Small/Medium/Large ScreenAllow Panes to be Shrunk and ExpandedAllow Remote Server Password ChangeAllow Search/Recently Used LimitAllow Selection from Navigation PaneAllow Side by Side DisplayAllow this Object to be Opened in a New WindowAllow User to Clear Instance ListAllow User to Re-Order ColumnsAllow User to Re-Order Command Handler TabsAllow Users to Switch ViewsAlso drop them here to define how each [business object name] list entry is uniquely identifiedAlter Development StatusAs the Default CommandAutomatic Save Time in MinutesAutomatically Enable for New ApplicationsAutomatically Enable for New Business ObjectsAutomatically Enable for New Business Object InstancesAutomatically Increment when SavingaXes/Web Language CodeBlank Lines Around CommentsBusiness Object CommandBusiness Object ListBypass LocksCaptionCaption (Singular)Caption with AcceleratorChange Password IIPCheck Password ExpiryCheck Still Connected Before Doing Database IOClearClient Server Translation TableCodebaseCode Table DataCode Table Definition/ Reusable Part Data Handler (ID)Code Table Definition/ Use a Reusable PartCode Table Field DefinitionsColumn CaptionColumn DecimalsCommand Tab LocationCommand Tab Show AllCommand Tab StyleCommitment ControlComponent IdentifierContains FavoritesContains SHARED ObjectCopyright Notice to Be UsedCopyright TextCreate ComponentDatabase NameDatabase PasswordDatabase TypeDatabase UserDate/Time Output FormatDBCS CapableDefault CommandDefault Font when Printing a Report Using WindowsDefault Properties for Fields on Filter PanelsDefault Properties for Fields on Handler PanelsDefined InDisplay VLF-ONE About CenteredDisplayed FieldDevelopment Status CaptionsDivert LocksDouble Click for Default CommandDrag and Drop the FieldsDrag table columns from hereDrop them here to lay out how a list of [business object name] should be displayed to the usersEdit CodeEdit PanelEmail AddressEmail Zip File ToEnable Child when Parent SelectedEnable Clear List ButtonEnable Column FilteringEnable CommandEnable Development Status FeatureEnable Framework for RAMP ApplicationsEnable Framework for VLF-ONE ApplicationsEnable Parent when Child SelectedEnable Peers when SelectedEnable Popup PanelsEnable the Position Menu OptionEncrypt XML FilesEnd-user can change themeEnd-users Must Sign on to this FrameworkExecution/RAMP Tools EngineExecute as Hidden CommandExecution PriorityExecution Mode Load PathExport TablesExport Framework DesignExport Include All VersionsExport Images PaletteExport RAMP DefinitionsExport RAD-PAD NotesExport RAD-PAD DefaultsExport ServersExport UsersField Prefix to be UsedFields That You Want to Appear in a List at The Bottom of Your HandlerFields That You Want to Appear on the Top of Your Command HandlerFields to be Shown on the Command HandlerFile Prefix to be used for MS-ExcelFilter Tab LocationFilter Tab StyleFirst Time OnlyFixed / Default ValuesFont Awesome Icons for VLF-ONE Application IconsFramework Fatal ErrorFunction Handling Table Data storageGenerate VLF-ONE or VLF-Web ResourcesGeneration PrefixGroups this user belongs toHeightHelp TextHide All Other Command TabsHintIBM i Host Server Mapper Name / IP addressIBM i Host Server Mapper PortIconIcon and Bitmap EnrollerIdentify Fields Using the FieldsIIP - Component to Validate VLF-ONE User Sign OnImport Users Imbedded Interface PointImage ColumnsImage FileImage / Web Page to Display on FormImport Users from XMLInactive Table Entry indicatorInactivity Timeout Log offInactivity Timeout Log onInclude Default Save Button and LogicInclude Default Search ButtonInclude Layout Managed Button and Field AreasInclude uInitalize Routine in Command HandlerInclude uInitialize Routine in FilterInclude uTerminate Routine in Command HandlerInclude uTerminate Routine in FilterInput MethodInstance CommandInstance Command PresentationInstance List Relationship SummaryInstance List Tool Bar LocationInstance List Tool Bar Height or WidthInstance List Tool Bar Text LocationInternal IdentifierIP AddressIP Address and Port NumberIntro CaptionIntro URLKeep newlook SID File VersionsKeep Versions in SubfoldersKeep XML File VersionsKeys of the ViewKeys from the Instance ListLanguage FieldLanguagesLANSA Language CodeLast ChangedLatest VLF-ONE DemoLatest VLF-WIN DemoLaunch Button CaptionLaunch from Status BarLaunch URL (Windows)List PanelLoad PathMajor Comment SeparatorMarker for Code Requiring Manual CompletionMaximum DecimalsMaximum Entries in ListMaximum Instances Concurrently OpenMaximum LengthMaximum Signon Attempts AllowedMinor Comment SeparatorMock Up RAD-PADMTXT String LoaderMultiline Tab Sheet CaptionsMultiple Window Control Bar LocationNameName of User Set to be UsedNew PasswordNodes XML FileNumber of Additional Windows a User can have Open ConcurrentlyObject Command PresentationOptional ArgumentsOptionsOverall ThemeOwn Window SizePartitionPartition is Enabled for RDMLXPhysical File from which the Child Data Comes FromPopup Panel NamePort NumberPrivate Definition/aXes Project FolderProgrammatic Identifiers for Building AKey and NKey ValuesProperty TypePrototype OnlyQuick Search Field CaptionQuick Search Field WidthRAD-PAD File NameRAMP DestinationsRAMP JavaScript CharsetRAMP PasswordRAMP Tools Mode Load PathRAMP UserRead OnlyRemember Key Values between Filter ExecutionsRelationship HandlerRelationship TypeReplace Instance List DetailsReport on Users - Imbedded Interface Point (Id)Restricted AccessRoutine to listen for signals to update the instance listSave and Restore Instance ListsSave as Deployment ServerSearch Field WidthOR get data dictionary fields with prefixSelect the table that most closely represents [business object name]Select the Keys of the Selected View to be used for Search OperationsSelect the View to Be Used For Filtering and Searching OperationsSelection Block SizeSelection LimitSequenceSequence UsingServer Client Translation TableServer IIP function to validate sign onServer NameServer OverridesServer Settings XML FileServer TypeShortcutShow Additional ColumnsShow Current Business Object in Window TitleShow Information ForShow in Help About TextShow in MenuShow When DisabledShow on Instance List Tool BarShow On Popup MenusShow on ToolbarShow the 'Windows' Menu in this FrameworkShow on Connect DialogShow a Select Columns MenuShow When DisabledSnap in Deployment CheckerSpecify the Underlying Physical File that Will Be Searched by this FilterStay ActiveStay Active Default for Command Handlers and FiltersStore Users in XML File and Store users in DBMS Tables VFPPF06/07SubTypesSynonymsSystem InfoTable Definitions XML FileTechnical SupportTemporary Directory on PCThe physical file that most closely resembles this business object isToolbar Button CaptionToolbar Button WidthToolbar GroupTool Bar HeightTool Bar StyleTrim Working SetUnique IdentifierUpdate FileUppercaseUpper and Lower Case PasswordURLUse a Grid for Displaying Any ListUse HTTPSUse INI fileUse Framework Users and AuthorityUse 'liteclient' licenseUse a Reusable PartUse Shared Instance List for RelationshipsUse the field's Description/Label/Column Heading as column headingUse Windows CredentialsUser Authorities Report FileUser Can Change Own PasswordUser Imbedded Interface PointUser Is DisabledUser Must Specify all Chosen KeysUsers May Work Offline if the Remote Server Is Not AvailableUser Object Name/TypeUser ProfileUsers Sign on Locally to Use the FrameworkUsers Sign on to a Remote Server to Use the FrameworkUTC ConversionValue(s) can be changed by AdministratorView as Drop Down on ToolbarView as A Single TreeView as Two Lists Side By SideView as Two Lists Over and UnderView Used to Read the Child DataVisual Identifiers for Building VisualID1 and VisualID2 ValuesVisual Style Base StyleVisual Style Protected Fields and AreasVisual Style Dark Background Small FontVisual Style Dark Background Large FontVisual Style Status Bar FieldsVisual Style URLsVLF-ONE About Image URL DarkVLF-ONE About Image URL LightVLF-ONE Assistance Panel Reusable PartVLF-ONE Background Panel Reusable PartVLF-ONE Change Password IIPVLF-ONE Command Handler or FilterVLF-ONE Dark Background ColorVLF-ONE Instance List Initial WidthVLF-ONE Instance List Initial HeightVLF-ONE Instance List Row HeightVLF-ONE Instance List Toolbar Part IdVLF-ONE Light Background ColorVLF-ONE Popup Panel NameVLF-ONE Settings Panel Reusable PartVLF-ONE Slide In Panel Reusable PartVLF-ONE Snap-In Instance List BrowserVLF-ONE Snap-In Instance Item Panel IDVLF-ONE Startup PageVLF-ONE Support Browser Back/Forward KeysVLF-ONE User Imbedded Interface PointVLF-WIN Administrator Launch FormVLF-WIN Designer Launch FormVLF-WIN End-User Launch FormVLF-WIN Launch Render TypeVLF-WIN Snap-In Instance List Browser IDWarn before (days)WidthWindows Code PageXML EncodingYour Framework Version NumberPrintable VLF-ONE Quick ReferenceRelease NoticesRelease Notice for Customers Upgrading to EPC142067Valid Upgrade Paths from Versions earlier than EPC142057Release Notice for Customers Upgrading to EPC142057Valid Upgrade Paths from Versions earlier than EPC142011Release Notice for Customers Upgrading to EPC142011Valid Upgrade Paths from versions earlier than EPC142005Release Notice for Customers Upgrading to EPC142005Release Notice for Customers Upgrading to EPC141081Release Notice for Customers Upgrading to EPC141034Release Notice for Customers Upgrading to EPC141017