В связи с проставлением большого количества скидок возникает вопрос, как правильно модифицировать схемы для почтового модуля. Сначала я пробовал грузить только в таблицу скидок по схеме
Код:
<?xml version="1.0" encoding="windows-1251"?>
<xs:schema id="SQCD" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<!--Скидки номенклатуры-->
<xs:element name="SQCD" msdata:IsDataSet="true" msdata:CaseSensitive="true" msdata:Locale="ru">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="SMDISCQUANTITY" msdata:Locale="ru">
<xs:complexType>
<xs:sequence>
<xs:element name="ARTICLE" type="xs:string" />
<xs:element name="PRICEID" type="xs:decimal" />
<xs:element name="QUANTITY" type="xs:decimal" />
<xs:element name="PERCENT" type="xs:decimal" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
<xs:unique name="SMCDISCQUANT_PK" msdata:PrimaryKey="true">
<xs:selector xpath=".//SMDISCQUANTITY" />
<xs:field xpath="ARTICLE" />
<xs:field xpath="PRICEID" />
<xs:field xpath="QUANTITY" />
</xs:unique>
</xs:element>
</xs:schema>
Получил отлуп в виде
Код:
<ERROR>Несоответствие первичных ключей таблицы SMDISCQUANTITY в базе данных и xml-схеме почтового объекта SQCD.</ERROR>
Затем попытался использовать модифицированную схему CD выкинув из нее ненужные таблицы связки (оставив только SMDISCQUANTITY) т описание первичных ключей. Осталась та же ошибка. Как правильно можно сделать?