There are three sample business object definition files included with the product:
The following example is the BO_Psft DEPT business object.
[BusinessObjectDefinition] Name = DeptTbl Version = 1.0.0 AppSpecificInfo = CiName=DEPT [Attribute] Name = Company Type = String MaxLength = 255 IsKey = true IsForeignKey = false IsRequired = false AppSpecificInfo = get=getCompany:set=setCompany IsRequiredServerBound = false [End] [Attribute] Name = BudgetLvl Type = String MaxLength = 1 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = get=getBudgetLvl:set=setBudgetLvl IsRequiredServerBound = false [End] [Attribute] Name = Descr Type = String MaxLength = 1 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = get=getDescr:set=setDescr IsRequiredServerBound = false [End] [Attribute] Name = DescrShort Type = String MaxLength = 1 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = get=getDescrshort:set=setDescrshort IsRequiredServerBound = false [End] [Attribute] Name = ObjectEventId Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false IsRequiredServerBound = false [End] [Verb] Name = Create [End] [Verb] Name = Delete [End] [Verb] Name = Retrieve [End] [Verb] Name = Update [End] [End] [BusinessObjectDefinition] Name = Psft_dept Version = 1.0.0 AppSpecificInfo = CiName=DEPT [Attribute] Name = Deptid Type = String MaxLength = 255 IsKey = true IsForeignKey = false IsRequired = true AppSpecificInfo = get=getDeptid:set=setDeptid:GetKey=true IsRequiredServerBound = false [End] [Attribute] Name = Setid Type = String MaxLength = 1 IsKey = true IsForeignKey = false IsRequired = true AppSpecificInfo = get=getSetid:set=setSetid:GetKey=true IsRequiredServerBound = false [End] [Attribute] Name = StartDate Type = Date MaxLength = 1 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = get=getStartDate:set=setStartDate IsRequiredServerBound = false [End] [Attribute] Name = DptTbl Type = DeptTbl ContainedObjectVersion = 1.0.0 Relationship = Containment Cardinality = n MaxLength = 1 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = get=getDeptTbl:KEEPRELATIONSHIP=true IsRequiredServerBound = false [End] [Attribute] Name = ObjectEventId Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false IsRequiredServerBound = false [End] [Verb] Name = Create [End] [Verb] Name = Delete [End] [Verb] Name = Retrieve [End] [Verb] Name = Update [End] [End]