Feeds-module & referenced entity: verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
k (Jeroen Strompf heeft pagina Feeds-module & gerelateerde datasets hernoemd naar Feeds-module & referenced entity)
Regel 10: Regel 10:
 
* Hoe werkt ''explode'' precies? Ik krijg 'm niet goed aan de praat.
 
* Hoe werkt ''explode'' precies? Ik krijg 'm niet goed aan de praat.
  
== Een voorbeeld... ==
+
== Praktijkvoorbeeld ==
  
 
{|
 
{|
Regel 16: Regel 16:
 
|[[file:20160809-1231.png|thumb|Mapping import koolborstel-entiteiten: En passant worden alle velden van object ''powertool'' ingevuld. Verrassend]]
 
|[[file:20160809-1231.png|thumb|Mapping import koolborstel-entiteiten: En passant worden alle velden van object ''powertool'' ingevuld. Verrassend]]
 
|}
 
|}
 +
 +
== Simpele test - Simpel probleem ==
 +
 +
Deze test boorduurt voort op het voorbeeld [[Feeds-module & Feeds Tamper | hier]]. Er is een tweede content type ''explode_test2'' aangemaakt. Vanaf ''explode_test'' wordt daarnaar verwezen
 +
 +
{|
 +
|[[file:20160809-1631.png|thumb|Eih, een probleem]]
 +
|}
 +
 +
Hier gaat het mis:
 +
 +
* Ik heb geen idee wat ik moet invullen
 +
* Wat ik probeerde, werkte niet: Geen foutmelding, maar ook geen waarde in het referentieveld
 +
* Het is nog gekker: Bij het aanmaken van de 'doel-entiteit' kon ik geen ''primaire sleutel'' defineren.
  
 
== Mogelijke oplossingen ==
 
== Mogelijke oplossingen ==

Versie van 9 aug 2016 16:46

Het probleem:

  • Ik wil eerst een dataset importeren (bv. koolborstels) en daarna een gerelateerde dataset (bv. tools waar die eerdere koolborstels mee corresponderen). Hoe doe je dat? Hoe zorg je ervoor dat die relatie er is?
  • En nog iets ingewikkelder: Die relatie is bidrectioneel. Dus objecten koolborstels bevatten een entity reference-veld naar tools, en tools bevatten een entity reference-veld naar koolborstels
  • En om het nog iets ingewikkelder te maken: Het zijn veel-op-veel-relaties. Dus de velden waarmee de entiteiten naar elkaar refereren, bevatten geïmplodeerde referenties (Met "|" als scheidingsteken).

Vraagstukken

  • Hoe werkt entity reference precies? Moet je iets doen met GUID? Hoe zorg je ervoor dat je gewoon je eiden SKU's kunt gebruiken? Moet je iets doen met die entity reference-subvelden?
  • Hoe werkt explode precies? Ik krijg 'm niet goed aan de praat.

Praktijkvoorbeeld

Koolborstel-entiteit (P2), inclusief veld field_powertool van het type entity reference
Mapping import koolborstel-entiteiten: En passant worden alle velden van object powertool ingevuld. Verrassend

Simpele test - Simpel probleem

Deze test boorduurt voort op het voorbeeld hier. Er is een tweede content type explode_test2 aangemaakt. Vanaf explode_test wordt daarnaar verwezen

Eih, een probleem

Hier gaat het mis:

  • Ik heb geen idee wat ik moet invullen
  • Wat ik probeerde, werkte niet: Geen foutmelding, maar ook geen waarde in het referentieveld
  • Het is nog gekker: Bij het aanmaken van de 'doel-entiteit' kon ik geen primaire sleutel defineren.

Mogelijke oplossingen