1Use Windows.pkg // Basic Definitions 2Use DataDict.pkg // DataDictionary Class Definition 3Use DDvalTbl.pkg // Validation Table Class Definitions 4 5Open Customer 6Open OrderHea 7Open Ordsys 8 9 10Register_Object Customer_State_VT 11 12Object Customer_State_VT is a CodeValidationTable 13 Set Type_Value To "STATES" 14 Set Table_Title To "States" 15End_Object // Customer_State_VT 16Register_Object Customer_sl 17 18Class Customer_DataDictionary Is A DataDictionary 19 20 Procedure Construct_Object 21 Forward Send Construct_Object 22 23 Set Main_File To Customer.File_Number 24 Set Cascade_Delete_State To False 25 26 Set Foreign_Field_Option DD_KEYFIELD DD_FINDREQ to True 27 Set Foreign_Field_Option DD_INDEXFIELD DD_NOPUT to True 28 Set Foreign_Field_Option DD_DEFAULT DD_DISPLAYONLY to True 29 30 Set Add_Client_File to OrderHea.File_Number 31 32 Set Add_System_File to Ordsys.File_Number DD_LOCK_ON_NEW_SAVE 33 34 Set Field_Auto_Increment Field Customer.Customer_Number to File_Field Ordsys.Cust_Number 35 36 37 Set Field_Label_Long Field Customer.Customer_Number To "Customer Number" 38 Set Field_Label_Short Field Customer.Customer_Number To "Number" 39 Set Field_Option Field Customer.Customer_Number DD_AUTOFIND to True 40 Set Field_Option Field Customer.Customer_Number DD_NOPUT to True 41 Set Field_Prompt_Object Field Customer.Customer_Number to Customer_sl 42 Set Key_Field_State Field Customer.Customer_Number To True 43 Set Status_Help Field Customer.Customer_Number To "Customer Id Number (system assigned)." 44 45 Set Field_Label_Long Field Customer.Name To "Customer Name" 46 Set Field_Label_Short Field Customer.Name To "Customer Name" 47 Set Field_Option Field Customer.Name DD_REQUIRED to True 48 Set Field_Prompt_Object Field Customer.Name to Customer_sl 49 Set Status_Help Field Customer.Name To "Customer/Company Name." 50 51 Set Field_Label_Long Field Customer.Address To "Street Address" 52 Set Field_Label_Short Field Customer.Address To "Address" 53 Set Status_Help Field Customer.Address To "Street Address." 54 55 Set Status_Help Field Customer.City To "City Name." 56 57 Set Field_Class_Name Field Customer.State To "dbComboForm" 58 Set Field_Label_Long Field Customer.State To "State" 59 Set Field_Label_Short Field Customer.State To "St." 60 Set Field_Option Field Customer.State DD_CAPSLOCK to True 61 Set Field_Value_Table Field Customer.State to Customer_State_VT 62 Set Status_Help Field Customer.State To "Two letter state ID." 63 64 Set Field_Label_Long Field Customer.Zip To "Zip/Postal Code" 65 Set Field_Label_Short Field Customer.Zip To "Zip" 66 Set Field_Mask Field Customer.Zip To "#####-####" 67 Set Field_Mask_Type Field Customer.Zip To MASK_WINDOW 68 Set Status_Help Field Customer.Zip To "Zip or Postal Code." 69 70 Set Field_Label_Long Field Customer.Phone_Number To "Phone Number" 71 Set Field_Label_Short Field Customer.Phone_Number To "Phone" 72 Set Status_Help Field Customer.Phone_Number To "Phone Number." 73 74 Set Field_Label_Long Field Customer.Fax_Number To "Fax Number" 75 Set Field_Label_Short Field Customer.Fax_Number To "Fax" 76 Set Status_Help Field Customer.Fax_Number To "Fax Phone Number." 77 78 Set Field_Label_Long Field Customer.Email_Address To "E-Mail Address" 79 Set Field_Label_Short Field Customer.Email_Address To "E-Mail" 80 Set Status_Help Field Customer.Email_Address To "E-mail Address (internet)." 81 82 Set Field_Class_Name Field Customer.Credit_Limit To "dbSpinForm" 83 Set Field_Mask_Type Field Customer.Credit_Limit To MASK_CURRENCY_WINDOW 84 85 Set Field_Label_Long Field Customer.Purchases To "Total Purchases" 86 Set Field_Label_Short Field Customer.Purchases To "Purchases" 87 Set Field_Mask_Type Field Customer.Purchases To MASK_CURRENCY_WINDOW 88 Set Field_Option Field Customer.Purchases DD_DISPLAYONLY to True 89 90 Set Field_Label_Long Field Customer.Balance To "Balance Due" 91 Set Field_Label_Short Field Customer.Balance To "Balance" 92 Set Field_Mask_Type Field Customer.Balance To MASK_CURRENCY_WINDOW 93 Set Field_Option Field Customer.Balance DD_DISPLAYONLY to True 94 95 Set Status_Help Field Customer.Comments To "Additional Comments and Notes." 96 97 Set Field_Checkbox_Values Field Customer.Status To "Y" "N" 98 Set Field_Label_Long Field Customer.Status To "Active Status" 99 Set Field_Label_Short Field Customer.Status To "Status" 100 Set Status_Help Field Customer.Status To "Active Inactive Status of customer" 101 102 End_Procedure // Construct_Object 103 104 Procedure Field_defaults 105 Forward Send Field_Defaults 106 Set Field_Changed_Value Field Customer.State To "FL" 107 Set Field_Changed_Value Field Customer.Credit_Limit To 1000 108 Set Field_Changed_Value Field Customer.Status To "Y" 109 End_Procedure 110 111End_Class // Customer_DataDictionary 112#IFDEF Is$WebApp 113#ELSE 114 115Use Customer.sl // Customer_sl 116 117#ENDIF 118