Elementy projektu
Tabela, definicja Atrybutów (dbo.tblAttribut)
Typy atrybutów –to typy danych możliwych do wprowadzenia.
- attributType= 'text'
- attributType= 'date'
- attributType= 'decimal'
- attributType= 'bit'
Tabela, wartości atrybutów (dbo.tblAtributValue )
Pobranie XML z wartościami atrybutów dla danego obiektu (fnGetAttributXML)
Select dbo.[fnGetAttributXML] (@remotesource varchar(50),@remoteid int )
Select dbo.[fnGetAttributXML] ('contractor',5)
Select dbo.[fnGetAttributXML] ('item.budynekProd-Mag',10)
Kod funkcji fnGetAttributXML |
Przykład zwracanych danych
| blogpostID | int | 3 | |
| blogID | int | NULL | |
| availablefor | varchar | 2 | |
| attribut | xml | <item remoteid="10" remotesource="item.budynekProd-Mag"> <row name="bocznicaKolejowa" type="text" attributid="4158D926-AF3F-4F21-9872-1240B30DE09F" /> </item> |
Aktualizacja atrybutów (pAttribut_InsertUpdate)
exec [dbo].[pAttribut_InsertUpdate]
@inputXML =
'<item remoteid="10" remotesource="item.budynekProd-Mag">
<row attributid="4158D926-AF3F-4F21-9872-1240B30DE09F">test321123</row>
</item>',
@remoteSource ='item.budynekProd-Mag',
@remoteid =10,
@username ='test'
Wynik:
(0 row(s) affected)
(1 row(s) affected)
UPDATE: 1
(0 row(s) affected)
Select dbo.[fnGetAttributXML] ('item.budynekProd-Mag',10)
Wynik:
<item remoteid="10" remotesource="item.budynekProd-Mag">
<row name="bocznicaKolejowa" type="text" attributid="4158D926-AF3F-4F21-9872-1240B30DE09F">test321123</row>
</item>
Kod funkcji pAttribut_InsertUpdate |
Definicja Tabeli – (dbo.tblattribut, dbo.tblattributvalue)
Definicja obiektów bazy – tabel, tblattribut,tblattributValue |
Notatki
Obiekty bazy danych
# | Obiekty bazy danych | Widoki | Procedury | |
1 | Definicja pojedynczych atrybutow | [common].[attribute] | Attributelist | |
2 | Grupy atrybuty | Select * from common.dictionary where dictionaryname='attributegroup' | ||
3 | Powiazania grup atrybutow z atrybutami | [common].[attributeGroupRelation] | attributegrouprelationlist | |
4 | Powiazania komponentow z grupami | [common].[attributeGroupComponentRelation] | attributeGroupComponentRelationlist | |
5 | Wartosci atrybutow – formularz umozliwiajacy wypelnienia atrybtuow | [common].[attributeValue] | attributevaluelist |