List of values - LOV - Sammenligne mellom miljøer

Alle som har jobbet på prosjekter med flere miljøer vet hvor vanskelig det er å opprettholde identiske LOV verdier. Du tenker kanskje: hvor vanskelig kan det være? Prøv å jobbe med 40-50 utviklere og konsulenter, strenge tidsfrister, hyppige kompileringer, tools korrigeringer etter test faser etc, og sjansene er store for at LOV verdier i ett miljø ikke vil være i synch med ett annet.

Er prosjektet heldig ved at man har etablert prosesser for å flytte data via EIM, COM objekter, eller andre måter, så er selvfølgelig dette gode nyheter. Hvis ikke finnes det en enkel metode å sammenligne LOV verdier på som ikke krever annet enn grunnleggende MS Access kunnskaper. Metoden involverer at man eksporterer alle LOV verdier fra to miljøer man vil sammenligne, importere disse verdiene i to forskjellige MS Access tabeller, og deretter bruke "Find unmatched query wizard" i MS Access for å finne forskjellene. Her er noen instruksjoner basert på engelsk versjon av MS Access:

1. Siebel Application | List of Values (do this for each environment that is to be compared)
  a. Columns Displayed
    i. Type
    ii. Display Value
    iii. Language-Independent Code
    iv. Parent LIC 
    v. Parent Type
    vi. Order
    vii. High
    viii. Low
    ix. Description
    x. Active
  b. Menu | Export…
    i. All Rows In Current Query
    ii. Visible Columns 
    iii. Tab Delimited Text File
    iv. Next
    v. Open
    vi. After file opens in Excel, do the following:
      1. Highlight Parent LIC, Parent Type, High, Low, and Description columns
      2. Edit | Replace…
      3. Find what: (leave blank), Replace with: Blank (we just want to put the word “Blank” in these columns if there is no value
      4. Replace All
      5. Highlight Order column
      6. Edit | Replace…
      7. Find what: (leave blank), Replace with: 0 (we just want to put the number “0” in this column if there is no value
      8. Save the file as an Excel file, e.g. DEV1.xls
      9. Close Excel
    vii. Close the export window
  c. We should now have all the List of Values in excel files from the environments we want to compare
2. MS Access (do this for each environment that is to be compared)
  a. File | Get External Data | Import…
    i. Select file exported in step 1
    ii. First Row Contains Column Headings (should be checked)
    iii. Next iv. In a New Table
    v. Next vi. Next
    vii. No primary key
    viii. Next
    ix. Import to Table:
  b. We should now have LOV tables in Access
3. MS Access | Queries
  a. New
    i. Find Unmatched Query Wizard
    ii. Select table to compare
    iii. Next
    iv. Select table to compare against
    v. Next
    vi. Highlight Display Value in both tables and click <=> button
    vii. Move all available fields over to selected fields
    viii. Next
    ix. Finish
  b. The resulting query returns all LOV’s in table 1 that were not found in table 2.

Du vil sansynligvis endre dette litt for å ekskludere LOV verdier som er unike i hvert miljø og LOV typer du ikke bryr deg om etc. Man kan ganske enkelt justere for dette i MS Access.

Skrevet av Paul Groettjord (Paul Grøttjord), 22-05-2006.