Custom Data Fields - MetaSolv Solution Special Interest Group

advertisement

Metasolv Custom Data Fields

Marijo LePard

TDS

Overview

•Three major tools for customizable data fields

 Value Labels

 User Data

 Custom Attributes

•Comparison of these three tools

•Typical Uses

•Extending the value

Value Labels

•Where they’re found

•How they work

•Scope & Impact

•Miscellaneous Notes

•Pros & Cons

Value Labels

•Where they’re found:

• Product Specification/Product Catalog

(therefore, PSR only)

• Used to gather order-entry data about a product

Value Labels

•How they work

Created and applied in a two-step process (Spec/Instance)

Product Spec Product Catalog Item

Value Labels

•Specifications

• Value Label: Upper/Lower case sensitive

• Value Data Type: Alphanumeric, Numeric, Date, and Dropdown

• Min/Max Value Length: applies to Alphanumeric and Numeric only.

Measured in characters/digits

• Max Nbr Allowed: not what you think – this is actually the number of data values that can be collected against this one value label.

• From/To: min and max numeric values (not to be confused with min/max lengths)

Value Labels

•Examples

As defined…

As seen on the PSR…

Value Labels

•Features

Dropdowns

Date Fields

Required Values

Multiple Values

History of Values

Default Values

Value Labels

•Scope & Impact

•Can be applied to Multiple

Product Catalog Levels

•Ordered Alphabetically

(bummer)

•Flows down to Circuits and

Trunks related to that product catalog level

Value Labels

• Misc. Notes

• Metasolv Defined Labels – like predefined Value Labels you can’t control

• Pros & Cons

• The flexibility of Value Labels make them appealing

• The fact that they store History against each label is nice

• But they can only be used against PSR service items, no other order types

• And the confusion between Structured Formats/Valid

Values and Value Labels, coupled with the mystery of

MDL’s, make them difficult to understand and use.

User Data

•Where they’re found

•How they work

•Scope & Impact

•Miscellaneous Notes

•Pros & Cons

User Data

•Where they’re found:

User Data

•How they work

• Created against the specific area you’re trying to cover

• Used with Categories to produce Lists

• Appears against the specific item designated

(Circuit, NetLoc, etc.)

User Data

•How they work

•Column Name: Unique, Uppercase only

•Data Type: Number, Decimal, Varchar2 (Alphanumeric), Date, and Dropdown

•Category & Type: Used to create dropdown values

•Relationship: For use with Categories, provides list validation

•Value for Existing Rows: Fill in values for existing items

•Label: Display label (can be changed)

•Visible: Used to hide a field you no longer want to use

•Required: Marks a value as required (not effective)

User Data

•Dropdowns are Lists or Table references using User Data “Categories”

Dropdown as a List Dropdown as a Table reference

User Data

•Examples

Network Location User Data

PSR User Data

Circuit User Data

User Data

•Scope & Impact

• Multiple Different Application Areas Covered

• Feeds directly down to the affected item

• Can alter positions in the output display

• Special vs. Message Trunk Groups

• Available on some Query screens

User Data

•Miscellaneous Notes

• While the current User Data is available in 12 different areas, it would also be nice to have it in:

Equipment Specs

EUL’s (to cover more than just NetLoc’s) <TEST>

Others as defined by the Metasolv SIG…

•Pros & Cons

• Visible on CLR’s, Orders, TG’s, other places (inconsistent)

• Flexibility for Lists, pull-downs via Tables

• No Validation

• Can’t make required (effectively)

• Can change presentation order

• Can’t search on Orders

Custom Attributes

•Where they’re found

•How they work

•Scope & Impact

•Miscellaneous Notes

•Pros & Cons

Custom Attributes

•Where they’re found

Typical Lifecycle Stages

Ordering

Design & Assign

Maintenance

SONET

Product

Catalog

Work

Management

Inventory

Management

Template

Template Design (rules for

Circuits, Elements, Networks)

Network Design (instance of a template)

Ordering Dialog (based on template rules & CA’s)

Schematic Connection Design

Engine (enforces template rules)

Maintenance

Network Systems, Elements &

Connections

Equipment

Custom Attributes

Custom Attributes

•How they work

CA Utility

• Create CA’s

• Associate CA’s to elements

Custom Attributes

Custom Attributes

Custom Attributes

Custom Attributes

•Scope & Impact

Depending on the Process Points you’ve associated the CA with, the CA will show up in the application in a number of different places:

• At Order Entry time in what’s referred to as the Ordering Dialog

• At Connection Design time in the Schematic Design Engine

• On viewed and printed CLR/DLR’s

• During Network design

• In GUI reports, such as Bandwidth Allocation or VLAN ID reports

Custom Attributes

Ordering Dialog

Connection Design

Custom Attributes

Components

Bandwidth Allocatin Report

Custom Attributes

•Miscellaneous Notes

•Pros and Cons

1. Extremely Flexible

2.

High degree of Complexity

3.

Limited to non-traditional Next Gen items

Comparison of Features

Scope & Impact

Use In Search

Queries

Value Labels

PSR Product Catalog Items and Resulting Products only :

CLR’s (inconsistent view for template circuits)

Trunks

Tech Trans Sheet

Doesn’t appear on TG

No

Use In Rules &

Behaviors (task &

No gateway events)

Database Structure Moderate (3+ tables)

User Data

Orders (PSR, ASR/ISR , EWO)

Circuits (inconsistent view for template circuits)

Customer Accounts

Equipment

(No Equipment Spec)

Firm Order Confirmation

Leased Circuits

Network Areas

Network Locations

Trunk Groups

Separate by trunk type

CLR, Tech Trans, TCO

Orders – No

Circuits – Conn. Design & Hierarchy

- Yes

Accounts – No

Equipment – No

FOC – No

Leased Ckts – No

Network Areas – Yes

Network Locations – Yes

Trunk Groups - Yes

PSR – Yes

ASR - Yes

Equipment – Yes

Straightforward – one table per functional area plus U/D Categories

Custom Attributes

Next Gen/Template

Products

(Connections, Elements,

Networks)

Ordering Dialog

Bandwidth/VLAN Usage Reports

Elements

Networks

No

No

Complex

Positive Attribute Negative Attribute

Comparison of Features

Field Attributes

Field Label/Name

Value Labels

Upper & Lowercase

Can't be changed once configured

Allowable Data Types Alphanumeric

Numeric

Conditional Field

Display

Context-Driven Field

Display

Make Req'd

Date

Dropdown

Yes

No

User Data

Upper & Lowercase

Can alter the Field Label after the data field (column) is created.

Once created, a column can never be deleted . It must be made invisible to hide it from users if it's no longer relevant

Varchar (alpha)

Numeric

Decimal

Date

Dropdown

Yes

Custom Attributes

Upper & Lowercase

Can alter the Field Label after it’s created

Alphanumeric

Numeric

(No Date type)

Dropdown

Yes

No

Yes Yes, but…

(ineffective on some areas (Circuit,

Equipment) because navigation to the

U/D screen is never required)

No

Yes, can be used to limit which CA's display depending on other CA values.

Required

Optional

Hidden

Dependant - various

Yes Context Sensitive

Display

Field Presentation

Order

Field Presentation

Breaks

No

Forced Alphabetic

No

Yes

No

Yes

Yes (Group Category)

Positive Attribute Negative Attribute

Comparison of Features

Value

Attributes

Dropdown

Values (Lists)

Value Labels User Data

Defined as part of Value Label Defined as part of User

Data (via Categories), or pulled from external db

Yes for numeric table

No Value

Validation

Multiple Values Allowed Not Allowed

Value Case

Sensitivity

Units of

Measure

Calculated

Values

Upper & Lowercase accepted Upper & Lowercase accepted and searched

No No

No

Table Lookup

Values

No

No*

(could use external db tables to perform calculations)

Yes

(but limited to MSS schemas (ASAP, JOB, EDI)

Yes

No

Custom Attributes

Defined as part of the CA itself or shared with another CA

Allowed

Upper, Lower, or Any

Yes

Yes

Positive Attribute Negative Attribute

Typical Uses

Valid Values – PSR ordering, with info flowing downstream onto the resulting product

User Data – specific to a certain element (Circuit, Order, etc.), often used directly on inventoried items

Custom Attributes – Next Gen ordering and resulting services, typically packet-based services and networks

Extending the Value

•Each tool has a limited “reach” within the application

•These limitations can be overcome to a degree by customizations -

• Custom Validations

• Gateway Events

• Custom Extensions

Extending the Value - Example

Assume you have the following requirements and limitations:

Collect all data at order-entry time before the items exist (circuits, trunks, and trunk groups)

Some data is order-specific (User Data), and some data is service-item specific (Value Labels)

Orderable items include non-template circuits and Trunk Groups

The data needs to end up on the individual circuits and trunk groups affected by the order (we chose to use User Data because of some existing bugs with Value Labels appearing on CLR’s)

Extending the Value - Example

PSR User Data (Order-level data)

`

PSR Value Labels (Serv Item-level data)

PSR Order Custom Validation

1 - Copy order-level data from PSR to Trunk Group(s) and Trunk

Circuit(s) User Data

2 - Copy SI Value Labels for Trunks

Groups to Trunk Group(s) and

Trunk Circuit(s) User Data

Task Completion Custom

Validation (CKTID Task)

3 - Copy order-level data from

PSR to Circuit(s) User Data

4 - Copy SI Value Labels for

Circuits to Circuit(s) User Data

Conclusion

•Not one solution for all problems

•Each solution has strengths and weaknesses

•It would be desirable to work with Oracle to

• Extend one solution application-wide

-or-

• Build better integrations between solutions

Download