Missing Value Level metadata for QVAL in Dataset <dataset>

Hi Leonid,

Is it possible that you have an ItemDef element with OID “SUPPAE.QNAM”? If so, I guess that may cause the issue as OID should be unique within MetaDataVersion element.

Although there is no required naming convention for OIDs, the approach used in Define-XML 2.0 specification is a good one and can help to avoid issues. If it was used, the ItemDef OID for QVAL would be “IT.SUPPAE.QVAL” and ValueListDef OID for it would be “VL.SUPPAE.QVAL”.

Hi Leonid,

Your sample code is not enough for diagnostics.

While defining Value Level Metadata you need to have 4 diffrent sections.

  • QVAL variable has a reference to ValueList (3) → (1)
  • Each item in Value List has a reference to WhereClause (1) → (2)
  • Value Level item is defined by ItemDef element (4)

Here is an example:

(1)
<def:ValueListDef OID=“VL.SUPPAE.QVAL”>

<def:WhereClauseRef WhereClauseOID=“WC.SUPPAE.QNAM.AETRTEM”/>


</def:ValueListDef>

(2)
<def:WhereClauseDef OID=“WC.SUPPAE.QNAM.AETRTEM”>

AETRTEM

</def:WhereClauseDef>

(3)


Data Value

<def:ValueListRef ValueListOID=“VL.SUPPAE.QVAL”/>

(4)

....

Regards,

Sergiy

High risk of Truncated value SD1096

Even when the variable is precisely 200 in length, this error persists. Could Pinnacle read supplementary variables in case truncation doesn’t occur?

Presumably “false positive” …
I think that the algorithm (falsely) assumes that when the 200th byte is a non-blank, there should come more …
And “High risk” is a stupid message … How can such an algorithm even try to quantify a risk …

Time to get rid of 40-year old SAS-XPT anyway …

Dear all,

I am validating define.xml 2.0 and getting this issue, “Missing Value Level metadata for QVAL in Dataset ” for all my SUPPQUAL datasets, and I cannot figure out why. Here’s the definition of SUPPAE.QVAL:

Data Value

It does reference the value list with ID “SUPPAE.QNAM”. This value list is defined too:

<def:ValueListDef OID=“SUPPAE.QNAM”>

<def:WhereClauseRef WhereClauseOID=“Where.SUPPAE.QNAM.AEENRF”/>


<def:WhereClauseRef WhereClauseOID=“Where.SUPPAE.QNAM.AEACT1”/>


<def:WhereClauseRef WhereClauseOID=“Where.SUPPAE.QNAM.AEACT3”/>


<def:WhereClauseRef WhereClauseOID=“Where.SUPPAE.QNAM.AEACT4”/>


<def:WhereClauseRef WhereClauseOID=“Where.SUPPAE.QNAM.AEACT5”/>


<def:WhereClauseRef WhereClauseOID=“Where.SUPPAE.QNAM.AEACT6”/>

</def:ValueListDef>

What could be the problem?

Thanks a lot!

Leonid