To use the connector for PSR, you need to create three types of objects:
The connector uses the Java.Reflection class to dynamically call MetaSolv APIs to exchange data with the TBS application. To do this, the connector requires meta-objects. Meta-objects contain the information needed to build dynamic calls to the MetaSolv API. The meta-objects must be loaded into the repository, along with the application-specific business objects for MetaSolv.
You must create a meta-object for each top-level application-specific business object and verb that you intend to use. You do not need to create individual meta-objects for child business objects. The meta-object is a flat, non-hierarchical object.
For example, the PSRCustomerAccount business object requires the following meta-objects, one for each of the PSRCustomerAccount verbs:
The meta-objects all have a similar set of attributes and properties. You can use one meta-object as a model for creating all others, with changes to just a few values.
The following example shows the MO_MetaSolvTBS_Customer_Create meta-object, with italics distinguishing the values that you can change if you use this text as a model for another meta-object:
[BusinessObjectDefinition] Name = MO_MetaSolvTBS_Customer_Create Version = 1.0.0 [Attribute] Name = methodToCall Type = String Cardinality = 1 MaxLength = 255 IsKey = true IsForeignKey = false IsRequired = false AppSpecificInfo = importNewCustomerAccount IsRequiredServerBound = false [End] [Attribute] Name = javaClass Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false IsRequiredServerBound = false [End] [Attribute] Name = PSRCustomerAccount Type = MetaSolv_Connector_Object ContainedObjectVersion = 1.0.0 Relationship = Containment Cardinality = 1 MaxLength = 0 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 7:MetaSolv.CORBA.WDIPSR.data.PSRCustomerAccount IsRequiredServerBound = false [End] [Attribute] Name = ObjectEventId Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false IsRequiredServerBound = false [End] [Verb] Name = Create [End] [Verb] Name = Delete [End] [Verb] Name = Update [End] [End]
The following table describes the attribute properties that have different
values for different meta-objects, and how the connector interprets
them:
Property | Meaning |
---|---|
Name (For top-level Business Object Definition) | Name of this meta-data business object |
AppSpecificInfo (For the methodtoCall attribute) | The name of the method to be called in the connector, such as:
ImportNewCustomerAccount |
Name (For attribute that has Type=MetaSolv_Connector_Object; creates the business object for a Create or Update) | The name of the business object being referenced by this meta-object,
such as:
PSRCustomerAccount |
Name (for the primary key in a Retrieve) | A string that is the primary key value for retrieving the business
object. For example, for PSRCustomerAccount, the value is:
custAcctID |
AppspecificInfo (For attribute that has Type=MetaSolv_Connector_Object) | The Java class for the business object being referenced, such as:
7:MetaSolv.CORBA.WDIPSR.data. PSRCustomerAccount |
Meta-objects call specific methods that have been hard-coded in the connector. You can create meta-objects only for the PSR business processes and verbs for which the hard-coded methods exist in the connector. Currently, these include the following:
This section describes the basic procedure for creating a WebSphere Business Integration Adapter business object that is application-specific for the PSR (Product Service Request) feature of the MetaSolv TBS application.
All MetaSolv TBS PSR business tasks require that a MetaSolv TBS Customer Account data entity exist. Consequently, a WebSphere Business Integration Adapter application-specific business object that corresponds to the Customer Account data entity must be created before any other business objects can be used for PSR tasks.
The procedure for creating the business object includes the following general steps:
long | accessCustomerNumber; |
AccountStatusEnum | accountStatus; |
string | acctSecurity; |
DateStruct | extractCreationDt; |
char | middleInitial; |
BillingAccountUnion | billingAccount; |
[ReposCopy] Version = 3.0.0 [End] [BusinessObjectDefinition] Name = Metasolv_CustAcctChildrenID Version = 3.0.0 AppSpecificInfo = 0: [Attribute] Name = custAcctChildrenIds Type = String MaxLength = 0 IsKey = true IsForeignKey = false IsRequired = false AppSpecificInfo = 0: 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 = MetaSolv_CustAcctBillCyc Version = 1.0.0 AppSpecificInfo = billCycle [Attribute] Name = billPeriod Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = billCycleNum Type = String Cardinality = 1 MaxLength = 3 IsKey = true IsForeignKey = false IsRequired = true AppSpecificInfo = 3: DefaultValue = M30 IsRequiredServerBound = false [End] [Attribute] Name = billCycleSeq Type = String Cardinality = 1 MaxLength = 3 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = fromEffDt Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct IsRequiredServerBound = false [End] [Attribute] Name = toEffDt Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct IsRequiredServerBound = false [End] [Attribute] Name = billFreqCd Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 4:MetaSolv.CORBA.WDIPSR.data_v2.BillFrequencyEnum IsRequiredServerBound = false [End] [Attribute] Name = ObjectEventId Type = String Cardinality = 1 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 = MetaSolv_AutoPayment Version = 1.0.0 AppSpecificInfo = autoPayments [Attribute] Name = autoPaySeq Type = String Cardinality = 1 MaxLength = 255 IsKey = true IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = bankAcctNbr Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = bankETN Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = bankNm Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = ccExpDt Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct IsRequiredServerBound = false [End] [Attribute] Name = ccNbr Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = ccNbrSuf Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = fromEffDt Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct IsRequiredServerBound = false [End] [Attribute] Name = nameOnAcct Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = paymentTypeCd Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = primaryInd Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 2: IsRequiredServerBound = false [End] [Attribute] Name = toEffDt Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct IsRequiredServerBound = false [End] [Attribute] Name = ObjectEventId Type = String Cardinality = 1 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 = MetaSolv_PrePayment Version = 1.0.0 AppSpecificInfo = prepayments [Attribute] Name = amount Type = String Cardinality = 1 MaxLength = 0 IsKey = true IsForeignKey = false IsRequired = true AppSpecificInfo = 1: IsRequiredServerBound = false [End] [Attribute] Name = amtRequested Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 1: IsRequiredServerBound = false [End] [Attribute] Name = amtValueType Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = currencyCd Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = description Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = documentNumber Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 0: IsRequiredServerBound = false [End] [Attribute] Name = dtRequested Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct IsRequiredServerBound = false [End] [Attribute] Name = dtReturned Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct IsRequiredServerBound = false [End] [Attribute] Name = interestAmt Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 1: IsRequiredServerBound = false [End] [Attribute] Name = paymentDt Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct IsRequiredServerBound = false [End] [Attribute] Name = paymentMethod Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = paymentType Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = prepayID Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 0: IsRequiredServerBound = false [End] [Attribute] Name = prepayRef Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = prepaySeq Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = subAcctInd Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 2: IsRequiredServerBound = false [End] [Attribute] Name = ObjectEventId Type = String Cardinality = 1 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 = MetaSolv_BillingAccount Version = 1.0.0 AppSpecificInfo = value [Attribute] Name = autoPayInd Type = String Cardinality = 1 MaxLength = 255 IsKey = true IsForeignKey = false IsRequired = true AppSpecificInfo = 2: IsRequiredServerBound = false [End] [Attribute] Name = billFormatCd Type = String Cardinality = 1 MaxLength = 3 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = billInArrearsInd Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 2: IsRequiredServerBound = false [End] [Attribute] Name = billingCapAmt Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 1: IsRequiredServerBound = false [End] [Attribute] Name = creditClass Type = String Cardinality = 1 MaxLength = 3 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = estUsage Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 1: IsRequiredServerBound = false [End] [Attribute] Name = nsfEffDt Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct IsRequiredServerBound = false [End] [Attribute] Name = nsfInd Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 2: IsRequiredServerBound = false [End] [Attribute] Name = supersedureFormInd Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 2: IsRequiredServerBound = false [End] [Attribute] Name = billCycle Type = MetaSolv_CustAcctBillCyc ContainedObjectVersion = 1.0.0 Relationship = Containment Cardinality = 1 MaxLength = 0 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 6:MetaSolv.CORBA.WDIPSR.data_v2.PSRCustAccountBillCycle IsRequiredServerBound = false [End] [Attribute] Name = autoPayments Type = MetaSolv_AutoPayment ContainedObjectVersion = 1.0.0 Relationship = Containment Cardinality = n MaxLength = 0 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 6:MetaSolv.CORBA.WDIPSR.data_v2.PSRAutoPayment IsRequiredServerBound = false [End] [Attribute] Name = prepayments Type = MetaSolv_PrePayment ContainedObjectVersion = 1.0.0 Relationship = Containment Cardinality = n MaxLength = 0 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 6:MetaSolv.CORBA.WDIPSR.data_v2.PSRPrepayment IsRequiredServerBound = false [End] [Attribute] Name = currencyId Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 0: IsRequiredServerBound = false [End] [Attribute] Name = ObjectEventId Type = String Cardinality = 1 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 = MetaSolv_BillingAccountUnion Version = 1.0.0 AppSpecificInfo = empty [Attribute] Name = value Type = MetaSolv_BillingAccount ContainedObjectVersion = 1.0.0 Relationship = Containment Cardinality = 1 MaxLength = 1 IsKey = true IsForeignKey = false IsRequired = false AppSpecificInfo = 6:MetaSolv.CORBA.WDIPSR.data_v2.PSRBillingAccount IsRequiredServerBound = false [End] [Attribute] Name = ObjectEventId Type = String Cardinality = 1 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 = MetaSolv_PSRCreditReference Version = 1.0.0 [Attribute] Name = cityNm Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = creditApplRefSeq Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = description Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = emailAddr Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = faxNbr Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = firstNm Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = houseNbr Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = houseNbrSuf Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = lastNm Type = String MaxLength = 255 IsKey = true IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = middleInitial Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 2: IsRequiredServerBound = false [End] [Attribute] Name = nbrYrsCust Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = postDirectional Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 4:MetaSolv.CORBA.WDIPSR.data_v2.DirectionEnum IsRequiredServerBound = false [End] [Attribute] Name = preDirectional Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 4:MetaSolv.CORBA.WDIPSR.data_v2.DirectionEnum IsRequiredServerBound = false [End] [Attribute] Name = relToCust Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = stateCd Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = streetNm Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = streetSuf Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 4:MetaSolv.CORBA.WDIPSR.data_v2.StreetSuffixEnum IsRequiredServerBound = false [End] [Attribute] Name = telNbr Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = zipCd Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = companyNm Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: 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 = MetaSolv_PSRCreditApplication Version = 1.0.0 [Attribute] Name = bankAcctNbr Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = bankBranch Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = bankBranchTelNbr Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = bankContactNm Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = bankNm Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = creditApplDt Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct IsRequiredServerBound = false [End] [Attribute] Name = creditApprInd Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 2: IsRequiredServerBound = false [End] [Attribute] Name = creditAuthBureau Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = creditAuthRating Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = custCreditApplID Type = String MaxLength = 255 IsKey = true IsForeignKey = false IsRequired = true AppSpecificInfo = 0: IsRequiredServerBound = false [End] [Attribute] Name = emailAddr Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = fromEffDt Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct IsRequiredServerBound = false [End] [Attribute] Name = prevTelNbr Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = priorLdInterlataProv Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = priorLdIntralataProv Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = priorSvcProvider Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = subAcctInd Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 2: IsRequiredServerBound = false [End] [Attribute] Name = telNbr Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = toEffDt Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct IsRequiredServerBound = false [End] [Attribute] Name = postalCode Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = addrLn1 Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = addrLn2 Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = addrLn3 Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = gaInstanceIdCity Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 0: IsRequiredServerBound = false [End] [Attribute] Name = gaInstanceIdState Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 0: IsRequiredServerBound = false [End] [Attribute] Name = gaInstanceIdCountry Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 0: IsRequiredServerBound = false [End] [Attribute] Name = addrLn4 Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 0: IsRequiredServerBound = false [End] [Attribute] Name = references Type = MetaSolv_PSRCreditReference ContainedObjectVersion = 1.0.0 Relationship = Containment Cardinality = N MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 6:MetaSolv.CORBA.WDIPSR.data_v2.PSRCreditReference 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 = MetaSolv_PSRResCreditApplication Version = 1.0.0 AppSpecificInfo = res [Attribute] Name = coApplicantNm Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = coApplicantSSN Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = employerAddress Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = employerNm Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = firstNm Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = householdIncome Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 0: IsRequiredServerBound = false [End] [Attribute] Name = lastNm Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = middleInitial Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 2: IsRequiredServerBound = false [End] [Attribute] Name = nmSuffixAbbrev Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 4:MetaSolv.CORBA.WDIPSR.data_v2.NmSuffixAbbrevEnum DefaultValue = nsNONE IsRequiredServerBound = false [End] [Attribute] Name = nmTitleAbbrev Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 4:MetaSolv.CORBA.WDIPSR.data_v2.NmTitleAbbrevEnum DefaultValue = ntNONE IsRequiredServerBound = false [End] [Attribute] Name = numberOfDependents Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 0: IsRequiredServerBound = false [End] [Attribute] Name = ownerOfHomeInd Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 2: IsRequiredServerBound = false [End] [Attribute] Name = socialSecurityNbr Type = String MaxLength = 255 IsKey = true IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = baseApp Type = MetaSolv_PSRCreditApplication ContainedObjectVersion = 1.0.0 Relationship = Containment Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 6:MetaSolv.CORBA.WDIPSR.data_v2.PSRCreditApplication 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 = MetaSolv_PSRCredAppRespParty Version = 1.0.0 [Attribute] Name = firstNm Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = jobTitle Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = lastNm Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = middleInitial Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 2: IsRequiredServerBound = false [End] [Attribute] Name = respPartySeq Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = socialSecurityNbr Type = String MaxLength = 255 IsKey = true IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = telNbr Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: 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 = MetaSolv_CredAppRespPartyUnion Version = 1.0.0 AppSpecificInfo = empty [Attribute] Name = value Type = MetaSolv_PSRCredAppRespParty ContainedObjectVersion = 1.0.0 Relationship = Containment Cardinality = 1 MaxLength = 1 IsKey = true IsForeignKey = false IsRequired = false AppSpecificInfo = 6:MetaSolv.CORBA.WDIPSR.data_v2.PSRCredAppRespParty 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 = MetaSolv_PSROrgCreditApplication Version = 1.0.0 AppSpecificInfo = org [Attribute] Name = bankruptInd Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 2: IsRequiredServerBound = false [End] [Attribute] Name = companyNm Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = companyType Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 4:MetaSolv.CORBA.WDIPSR.data_v2.CompanyTypeEnum IsRequiredServerBound = false [End] [Attribute] Name = dtOrgFormed Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct IsRequiredServerBound = false [End] [Attribute] Name = fedIDNbr Type = String MaxLength = 255 IsKey = true IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = nbrYrsInBusiness Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = registrationDt Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct IsRequiredServerBound = false [End] [Attribute] Name = registrationStCd Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = responsibleParty Type = MetaSolv_CredAppRespPartyUnion ContainedObjectVersion = 1.0.0 Relationship = Containment Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 7:MetaSolv.CORBA.WDIPSR.data_v2.CredAppRespPartyUnion IsRequiredServerBound = false [End] [Attribute] Name = baseApp Type = MetaSolv_PSRCreditApplication ContainedObjectVersion = 1.0.0 Relationship = Containment Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 6:MetaSolv.CORBA.WDIPSR.data_v2.PSRCreditApplication 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 = MetaSolv_CreditAppUnion Version = 1.0.0 [Attribute] Name = res Type = MetaSolv_PSRResCreditApplication ContainedObjectVersion = 1.0.0 Relationship = Containment Cardinality = n MaxLength = 1 IsKey = true IsForeignKey = false IsRequired = false AppSpecificInfo = 6:MetaSolv.CORBA.WDIPSR.data_v2.PSRResCreditApplication IsRequiredServerBound = false [End] [Attribute] Name = org Type = MetaSolv_PSROrgCreditApplication ContainedObjectVersion = 1.0.0 Relationship = Containment Cardinality = n MaxLength = 1 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 6:MetaSolv.CORBA.WDIPSR.data_v2.PSROrgCreditApplication IsRequiredServerBound = false [End] [Attribute] Name = ObjectEventId Type = String Cardinality = 1 MaxLength = 255 IsKey = true IsForeignKey = false IsRequired = false AppSpecificInfo = 7:MetaSolv.CORBA.WDIPSR.data_v2.CreditAppUnion IsRequiredServerBound = false [End] [Verb] Name = Create [End] [Verb] Name = Delete [End] [Verb] Name = Retrieve [End] [Verb] Name = Update [End] [End] [BusinessObjectDefinition] Name = MetaSolv_PSRSicCode Version = 1.0.0 AppSpecificInfo = value [Attribute] Name = ObjectEventId Type = String Cardinality = 1 MaxLength = 255 IsKey = true 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 = MetaSolv_SicCodeUnion Version = 1.0.0 AppSpecificInfo = empty [Attribute] Name = value Type = MetaSolv_PSRSicCode ContainedObjectVersion = 1.0.0 Relationship = Containment Cardinality = 1 MaxLength = 1 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 6:MetaSolv.CORBA.WDIPSR.data_v2.PSRSicCode IsRequiredServerBound = false [End] [Attribute] Name = ObjectEventId Type = String Cardinality = 1 MaxLength = 255 IsKey = true 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 = MetaSolv_ServiceCategory Version = 1.0.0 [Attribute] Name = description Type = String Cardinality = 1 MaxLength = 254 IsKey = true IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = subAcctInd Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 2: IsRequiredServerBound = false [End] [Attribute] Name = discReservePeriod Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 0: IsRequiredServerBound = false [End] [Attribute] Name = fromEffDt Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct IsRequiredServerBound = false [End] [Attribute] Name = svcCatgID Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 0: DefaultValue = 1 IsRequiredServerBound = false [End] [Attribute] Name = svcCatgNm Type = String Cardinality = 1 MaxLength = 20 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = svcCatgType Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 4:MetaSolv.CORBA.WDIPSR.data_v2.ServiceTypeEnum IsRequiredServerBound = false [End] [Attribute] Name = toEffDt Type = String Cardinality = 1 MaxLength = 0 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct IsRequiredServerBound = false [End] [Attribute] Name = ObjectEventId Type = String Cardinality = 1 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 = MetaSolv_Discounts Version = 1.0.0 [Attribute] Name = ObjectEventId Type = String Cardinality = 1 MaxLength = 255 IsKey = true 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 = MetaSolv_CustNote Version = 1.0.0 [Attribute] Name = ObjectEventId Type = String Cardinality = 1 MaxLength = 255 IsKey = true 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 = MetaSolv_SalesMod Version = 1.0.0 [Attribute] Name = ObjectEventId Type = String Cardinality = 1 MaxLength = 255 IsKey = true 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 = MetaSolv_CustomerContact Version = 1.0.0 AppSpecificInfo = contacts [Attribute] Name = contactSeq Type = String Cardinality = 1 MaxLength = 3 IsKey = true IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = contactType Type = String Cardinality = 1 MaxLength = 20 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = emailAddr Type = String Cardinality = 1 MaxLength = 60 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = faxNbr Type = String Cardinality = 1 MaxLength = 10 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = firstNm Type = String Cardinality = 1 MaxLength = 25 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = fromEffDt Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct IsRequiredServerBound = false [End] [Attribute] Name = lastNm Type = String Cardinality = 1 MaxLength = 30 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = middleInitial Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 2: IsRequiredServerBound = false [End] [Attribute] Name = nmSuffixAbbrev Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: DefaultValue = nsNONE IsRequiredServerBound = false [End] [Attribute] Name = nmTitleAbbrev Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: DefaultValue = ntNONE IsRequiredServerBound = false [End] [Attribute] Name = sendToBillingInd Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 2: IsRequiredServerBound = false [End] [Attribute] Name = telNbr Type = String Cardinality = 1 MaxLength = 14 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = addrLn1 Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = addrLn2 Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = addrLn3 Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = addrLn4 Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = gaInstanceIdCity Type = String MaxLength = 0 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 0: IsRequiredServerBound = false [End] [Attribute] Name = gaInstanceIdState Type = String MaxLength = 0 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 0: IsRequiredServerBound = false [End] [Attribute] Name = gaInstanceIdCountry Type = String MaxLength = 0 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 0: IsRequiredServerBound = false [End] [Attribute] Name = postalCode Type = String MaxLength = 0 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = toEffDt Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct IsRequiredServerBound = false [End] [Attribute] Name = cellTelNbr Type = String Cardinality = 1 MaxLength = 10 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = pagerNbr Type = String Cardinality = 1 MaxLength = 10 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = pagerPin Type = String Cardinality = 1 MaxLength = 10 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = ObjectEventId Type = String Cardinality = 1 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 = MetaSolv_SpecHandlings Version = 1.0.0 [Attribute] Name = ObjectEventId Type = String Cardinality = 1 MaxLength = 255 IsKey = true 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 = MetaSolv_Agreement Version = 1.0.0 [Attribute] Name = ObjectEventId Type = String Cardinality = 1 MaxLength = 255 IsKey = true 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 = Metasolv_SFComponent Version = 3.0.0 AppSpecificInfo = 6:MetaSolv.CORBA.WDIUtil.SFComponent [Attribute] Name = id Type = String MaxLength = 3 IsKey = true IsForeignKey = false IsRequired = false AppSpecificInfo = 0: IsRequiredServerBound = false [End] [Attribute] Name = name Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = type Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = value Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: 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 = Metasolv_Structure_Format Version = 3.0.0 AppSpecificInfo = 6:Metasolv.CORBA.WDIUtil.StructureFormat [Attribute] Name = type Type = String MaxLength = 255 IsKey = true IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = name Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = components Type = Metasolv_SFComponent ContainedObjectVersion = 1.0.0 Relationship = Containment Cardinality = N MaxLength = 0 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 6:MetaSolv.CORBA.WDIUtil.SFComponent 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 = MetaSolv_Address Version = 1.0.0 AppSpecificInfo = addresses [Attribute] Name = companyNm Type = String Cardinality = 1 MaxLength = 56 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = custAddrID Type = String Cardinality = 1 MaxLength = 255 IsKey = true IsForeignKey = false IsRequired = true AppSpecificInfo = 0: IsRequiredServerBound = false [End] [Attribute] Name = dispatchMethodCd Type = String Cardinality = 1 MaxLength = 3 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = emailAddr Type = String Cardinality = 1 MaxLength = 60 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = firstNm Type = String Cardinality = 1 MaxLength = 25 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = function Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 4:MetaSolv.CORBA.WDIPSR.data_v2.AddressFunctionEnum DefaultValue = afPRIMARY_BILL IsRequiredServerBound = false [End] [Attribute] Name = generalDelInd Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 2: IsRequiredServerBound = false [End] [Attribute] Name = lastNm Type = String Cardinality = 1 MaxLength = 30 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = middleInitial Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 2: IsRequiredServerBound = false [End] [Attribute] Name = nmSuffixAbbrev Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = nmTitleAbbrev Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = secondaryBillNm Type = String Cardinality = 1 MaxLength = 25 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = sendToBillingInd Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 2: DefaultValue = N IsRequiredServerBound = false [End] [Attribute] Name = incorporatedCd Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 4:MetaSolv.CORBA.WDIPSR.data_v2.CityIncorpEnum IsRequiredServerBound = false [End] [Attribute] Name = strucFmt Type = Metasolv_Structure_Format ContainedObjectVersion = 1.0.0 Relationship = Containment Cardinality = 1 MaxLength = 0 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 6:MetaSolv.CORBA.WDIUtil.StructureFormat IsRequiredServerBound = false [End] [Attribute] Name = ObjectEventId Type = String Cardinality = 1 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 = MetaSolv_InternalAccount Version = 1.0.0 [Attribute] Name = internalAcctID Type = String Cardinality = 1 MaxLength = 255 IsKey = true IsForeignKey = false IsRequired = true AppSpecificInfo = 0: IsRequiredServerBound = false [End] [Attribute] Name = internalAcctNbr Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = accountStatus Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 4:MetaSolv.CORBA.WDIPSR.data_v2.AccountStatusEnum IsRequiredServerBound = false [End] [Attribute] Name = companyNm Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = fromEffDt Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct IsRequiredServerBound = false [End] [Attribute] Name = toEffDt Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct IsRequiredServerBound = false [End] [Attribute] Name = billingInterfaceCd Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 4:MetaSolv.CORBA.WDIPSR.data_v2.BillingInterfaceEnum IsRequiredServerBound = false [End] [Attribute] Name = ObjectEventId Type = String Cardinality = 1 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 = MetaSolv_TaxExempt Version = 1.0.0 [Attribute] Name = ObjectEventId Type = String Cardinality = 1 MaxLength = 255 IsKey = true 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 = MetaSolv_Customer Version = 1.0.0 AppSpecificInfo = custAcctID [Attribute] Name = custAcctID Type = String Cardinality = 1 MaxLength = 255 IsKey = true IsForeignKey = false IsRequired = true AppSpecificInfo = 0: IsRequiredServerBound = false [End] [Attribute] Name = custAcctNbr Type = String Cardinality = 1 MaxLength = 20 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = custAcctType Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 4:MetaSolv.CORBA.WDIPSR.data_v2.AccountTypeEnum DefaultValue = atNONBILLING IsRequiredServerBound = false [End] [Attribute] Name = accountStatus Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 4:MetaSolv.CORBA.WDIPSR.data_v2.AccountStatusEnum DefaultValue = asPENDING IsRequiredServerBound = false [End] [Attribute] Name = accessCustomerNumber Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 0: IsRequiredServerBound = false [End] [Attribute] Name = acctSecurity Type = String Cardinality = 1 MaxLength = 20 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = acna Type = String Cardinality = 1 MaxLength = 3 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = billingInterfaceCd Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 4:MetaSolv.CORBA.WDIPSR.data_v2.BillingInterfaceEnum DefaultValue = biNEW IsRequiredServerBound = false [End] [Attribute] Name = companyNm Type = String Cardinality = 1 MaxLength = 56 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: DefaultValue = - IsRequiredServerBound = false [End] [Attribute] Name = nmTitleAbbrev Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = firstNm Type = String Cardinality = 1 MaxLength = 25 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: DefaultValue = - IsRequiredServerBound = false [End] [Attribute] Name = middleInitial Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 2: IsRequiredServerBound = false [End] [Attribute] Name = lastNm Type = String Cardinality = 1 MaxLength = 30 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: DefaultValue = - IsRequiredServerBound = false [End] [Attribute] Name = nmSuffixAbbrev Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = custAcctChildrenIds Type = Metasolv_CustAcctChildrenID ContainedObjectVersion = 1.0.0 Relationship = Containment Cardinality = N MaxLength = 0 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 0: IsRequiredServerBound = false [End] [Attribute] Name = disconnectReasonCd Type = String Cardinality = 1 MaxLength = 10 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = emailAddr Type = String Cardinality = 1 MaxLength = 60 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = extractCreationDt Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct IsRequiredServerBound = false [End] [Attribute] Name = faxNbr Type = String Cardinality = 1 MaxLength = 10 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = fromEffDt Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct IsRequiredServerBound = false [End] [Attribute] Name = toEffDt Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 5:MetaSolv.CORBA.WDIPSR.data_v2.DateStruct IsRequiredServerBound = false [End] [Attribute] Name = priorityCd Type = String Cardinality = 1 MaxLength = 5 IsKey = false IsForeignKey = false IsRequired = true AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = suspendNonPayInd Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 2: IsRequiredServerBound = false [End] [Attribute] Name = billingAccount Type = MetaSolv_BillingAccountUnion ContainedObjectVersion = 1.0.0 Relationship = Containment Cardinality = 1 MaxLength = 0 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 7:MetaSolv.CORBA.WDIPSR.data_v2.BillingAccountUnion IsRequiredServerBound = false [End] [Attribute] Name = creditApps Type = MetaSolv_CreditAppUnion ContainedObjectVersion = 1.0.0 Relationship = Containment Cardinality = 1 MaxLength = 0 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 7:MetaSolv.CORBA.WDIPSR.data_v2.CreditAppUnion IsRequiredServerBound = false [End] [Attribute] Name = sicCode Type = MetaSolv_SicCodeUnion ContainedObjectVersion = 1.0.0 Relationship = Containment Cardinality = 1 MaxLength = 0 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 7:MetaSolv.CORBA.WDIPSR.data_v2.SicCodeUnion IsRequiredServerBound = false [End] [Attribute] Name = serviceCategory Type = MetaSolv_ServiceCategory ContainedObjectVersion = 1.0.0 Relationship = Containment Cardinality = 1 MaxLength = 0 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 6:MetaSolv.CORBA.WDIPSR.data_v2.PSRServiceCategory IsRequiredServerBound = false [End] [Attribute] Name = discounts Type = MetaSolv_Discounts ContainedObjectVersion = 1.0.0 Relationship = Containment Cardinality = n MaxLength = 0 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 7:MetaSolv.CORBA.WDIPSR.data_v2.PSRDiscount IsRequiredServerBound = false [End] [Attribute] Name = notes Type = MetaSolv_CustNote ContainedObjectVersion = 1.0.0 Relationship = Containment Cardinality = n MaxLength = 0 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 6:MetaSolv.CORBA.WDIPSR.data_v2.PSRCustomerNote IsRequiredServerBound = false [End] [Attribute] Name = salesModules Type = MetaSolv_SalesMod ContainedObjectVersion = 1.0.0 Relationship = Containment Cardinality = n MaxLength = 0 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 6:MetaSolv.CORBA.WDIPSR.data_v2.PSRSalesModule IsRequiredServerBound = false [End] [Attribute] Name = contacts Type = MetaSolv_CustomerContact ContainedObjectVersion = 1.0.0 Relationship = Containment Cardinality = n MaxLength = 1 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 6:MetaSolv.CORBA.WDIPSR.data_v2.PSRCustomerContact IsRequiredServerBound = false [End] [Attribute] Name = specialHandlings Type = MetaSolv_SpecHandlings ContainedObjectVersion = 1.0.0 Relationship = Containment Cardinality = n MaxLength = 0 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 6:MetaSolv.CORBA.WDIPSR.data_v2.PSRCustAcctSpecHandling IsRequiredServerBound = false [End] [Attribute] Name = agreements Type = MetaSolv_Agreement ContainedObjectVersion = 1.0.0 Relationship = Containment Cardinality = n MaxLength = 0 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 6:MetaSolv.CORBA.WDIPSR.data_v2.PSRAgreement IsRequiredServerBound = false [End] [Attribute] Name = addresses Type = MetaSolv_Address ContainedObjectVersion = 1.0.0 Relationship = Containment Cardinality = n MaxLength = 1 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 6:MetaSolv.CORBA.WDIPSR.data_v2.PSRCustomerAddress IsRequiredServerBound = false [End] [Attribute] Name = ispInd Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = internalAccounts Type = MetaSolv_InternalAccount ContainedObjectVersion = 1.0.0 Relationship = Containment Cardinality = n MaxLength = 0 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 6:MetaSolv.CORBA.WDIPSR.data_v2.PSRInternalAccount IsRequiredServerBound = false [End] [Attribute] Name = taxExemptions Type = MetaSolv_TaxExempt ContainedObjectVersion = 1.0.0 Relationship = Containment Cardinality = n MaxLength = 0 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 6:MetaSolv.CORBA.WDIPSR.data_v2.PSRTaxExemption IsRequiredServerBound = false [End] [Attribute] Name = webAccessUserId Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = webAccessPassword Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 3: IsRequiredServerBound = false [End] [Attribute] Name = updateAddressMode Type = String MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = 4:MetaSolv.CORBA.WDIPSR.data_v2.UpdateModeEnum IsRequiredServerBound = false [End] [Attribute] Name = ObjectEventId Type = String Cardinality = 1 MaxLength = 255 IsKey = false IsForeignKey = false IsRequired = false IsRequiredServerBound = false [End] [Verb] Name = Create AppSpecificInfo = MO_MetaSolvTBS_Customer_Create [End] [Verb] Name = Delete [End] [Verb] Name = Retrieve AppSpecificInfo = MO_MetaSolvTBS_Customer_Retrieve [End] [Verb] Name = Update AppSpecificInfo = MO_MetaSolvTBS_Customer_Update [End] [End]
The connector extracts data from a business object in an all-String data format. In that process, the following data transformations take place:
The following table shows special considerations for using
application-specific data types:
Data type | Comments |
---|---|
String | The String is copied. Single quotation marks are replaced with a space, because the API cannot handle single quotation marks. |
Long | If the string representing the attribute value is not of the correct number format, an error message is logged and processing of the business object stops. |
Float | If the string representing the attribute value is not of the correct number format, an error message is logged and processing of the business object stops. |
Character | The first character of the value of the business object attribute is used. |
Enumeration | The connector uses the values defined in the IDL files and converts them into a valid CORBA enumeration, and also converts a business object sent through CORBA back into a string representation. |
The connector requires that the text strings in the AppSpecificInfo field be structured in the following format:
The syntax for this format is:
data_type:class_package (if required)
The following table shows the numerals that indicate specific data types
for the MetaSolv API, and indicates whether additional data needs to be
appended:
Numeral | Data type | Additional data (if required) |
---|---|---|
0 | Integer/Long | none |
1 | Float/Double | none |
2 | Character | none |
3 | String | none |
4 | Enumerated Type | class package |
5 | Date Structure | class package |
6 | Object/Seq | class package |
7 | Union | class package |
8 | Other |
|
For example, to represent a long data type, in the AppSpecificInfo field of the business object, you enter:
0:
Similarly, the character and string data types are represented in the AppSpecificInfo field by the following:
2: 3:
If the data type is an enumerated type, a date structure, or a MetaSolv object or union, the full class package must appear in the AppSpecificInfo field. The class package tells the connector how to locate the associated Java file that it will be working with. For example, for a date structure, enter 5:MetaSolv.CORBA.WDIPSR.data.DateStruct in the AppSpecificInfo field, because that is the full class package to the DateStruct class that enables MetaSolv to handle date structures.
Not all attributes or sub-objects within the MetaSolv API are supported for
both exporting from and importing into the MetaSolv API. In order to
allow the use of the same business object in both directions, it is necessary
to avoid the setting of non-supported fields. This is achieved by an
additional parameter in the application-specific information, as described in
the following table:
Character | Meaning |
---|---|
N | Not supported in the API |
I | Supported only during import |
E | Supported only during export |
A | Supported during import and export (Default) |
This attribute is specified at the third place in the AppSpecificInfo field (for example, 0::I indicates an integer value that is supported only during inbound operations).
If this meta attribute is not specified, the connector assumes that the attribute is supported during import and export.
WebSphere Business Integration Adapter business objects are hierarchical: parent business objects can contain child business objects, which can in turn contain child business objects, and so on.
For the connector, the containment relationship between a parent and a child business object can have cardinality 1 or cardinality n. In addition, the connector supports a parent/child object relationship of type Union: