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