1Use Windows.pkg // Basic Definitions 2Use DataDict.pkg // DataDictionary Class Definition 3Use DDvalTbl.pkg // Validation Table Class Definitions 4 5Open Invt 6Open OrderDtl 7Open Vendor 8 9Register_Object Invt_sl 10 11Class Invt_DataDictionary Is A DataDictionary 12 13 Procedure Construct_Object 14 Forward Send Construct_Object 15 16 Set Main_File To Invt.File_Number 17 Set Cascade_Delete_State To False 18 19 Set Foreign_Field_Option DD_KEYFIELD DD_FINDREQ to True 20 Set Foreign_Field_Option DD_INDEXFIELD DD_NOPUT to True 21 Set Foreign_Field_Option DD_DEFAULT DD_DISPLAYONLY to True 22 23 Set Add_Client_File to OrderDtl.File_Number 24 25 Set Add_Server_File to Vendor.File_Number 26 27 28 Set Field_Label_Long Field Invt.Item_ID To "Invt. Item ID" 29 Set Field_Label_Short Field Invt.Item_ID To "Item ID" 30 Set Field_Option Field Invt.Item_ID DD_AUTOFIND to True 31 Set Field_Option Field Invt.Item_ID DD_REQUIRED to True 32 Set Field_Option Field Invt.Item_ID DD_CAPSLOCK to True 33 Set Field_Prompt_Object Field Invt.Item_ID to Invt_sl 34 Set Key_Field_State Field Invt.Item_ID To True 35 Set Status_Help Field Invt.Item_ID To "Inventory Item Id - user defined identification" 36 37 Set Field_Label_Long Field Invt.Description To "Invt. Description" 38 Set Field_Label_Short Field Invt.Description To "Description" 39 Set Field_Option Field Invt.Description DD_REQUIRED to True 40 Set Status_Help Field Invt.Description To "Inventory Part Desription" 41 42 Set Field_Option Field Invt.Vendor_ID DD_CAPSLOCK to True 43 Set Status_Help Field Invt.Vendor_ID To "Vendor Number" 44 45 Set Field_Option Field Invt.Vendor_Part_ID DD_REQUIRED to True 46 Set Status_Help Field Invt.Vendor_Part_ID To "Vendor ID name for this item" 47 48 Set Field_Mask_Type Field Invt.Unit_Price To MASK_CURRENCY_WINDOW 49 Set Field_Value_Range Field Invt.Unit_Price To 0 999999.99 50 Set Status_Help Field Invt.Unit_Price To "Retail unit price" 51 52 Set Field_Value_Range Field Invt.On_Hand To -999999 999999 53 Set Status_Help Field Invt.On_Hand To "Units currently available" 54 55 End_Procedure // Construct_Object 56 57 Function Validate_Save Returns Integer 58 Integer iRetVal 59 60 Forward Get Validate_Save to iRetVal 61 62 If iRetVal Function_Return iRetVal 63 64 If Invt.On_Hand Lt 0 Begin 65 Send UserError "Insufficient Inventory Stock" "" 66 Function_Return 1 67 End 68 End_Function // Validate_Save 69 70 71 Procedure Field_Defaults 72 Forward Send Field_Defaults 73 End_Procedure // Field_Defaults 74 75End_Class // Invt_DataDictionary 76#IFDEF Is$WebApp 77#ELSE 78 79Use Invt.sl // Invt_sl 80 81#ENDIF 82