Je nach Auswahl im Feld Detail-Type wird hier:
- ein Feld ausgewählt
- ein dataSchema Relation ausgewählt
- oder freier Code in PHP hinterlegt
shortCode per Relation
shortCode per Field
Custom-Code ausführen
Dem Feld Custom-Code steht das Array $dataItem mit allen daten des Rows zur Verfügung.
Um diese Daten zu visualisieren für Development-Zwecke kann mit:
wpErpOs_dump($dataItem);
wpErpOs_dump($dataItem['postID']);
$billingPerson = json_decode($dataItem['person_assoc_paid_relation']);
das gesamte Array ausgegeben werden.
Durch aufklappen des root-Items im DetailView Tab werden die dataItems sichtbar.
sollten beim ausführen des Costom-Codes Fehler generiert werden, so sind diese in den Log & Errors im System hinterlegt mit dem FehlerCode:”wpErpOs_handleOutputData customCode eval”
Da Objects beim ausführen von eval eher Fehler generieren, wird $dataItem zuvor von einem Object in ein Array gewandelt.
Custom-Code Variabeln
- $dataSchema
ID des dataSchema - $viewID
ID des Views - $gridDetailID
ID des Detail - $gridDetailView
Alle statischen Daten zur Definition des Detail-Views - $itemData
Alle Daten des aktuellen Rows - $options
Die gesamte DNA des Systems
Costom-Code Beispiel zur Ausgabe eines Views
$billingPerson = json_decode($dataItem['person_assoc_paid_relation']);
$billingPerson = wpErpOs_objToArr($billingPerson);
echo '<h3>'._x('Billing Person', $viewID, 'wpErpOs_custom').': '.$billingPerson[0]['text'].'</h3>';
$billingPerson = $billingPerson[0]['id'];
/*wpErpOs_dump($billingPerson);*/
echo do_shortcode("[wpErpOs_view view='fc_debtors' load='direct' data-filter = \"array('field' => 'person_assoc_paid_relation', 'operator' => 'contains', 'value' => ':".$billingPerson.",')\" ]");
addNew Items in Custom-Code Hinweise
https://docs.telerik.com/kendo-ui/knowledge-base/grid-add-new-item-when-filter-applied
Demo Filter für add NewItem mit zweitem Filterglied mit value: “”