Detail-Views, dataSchema-Pfad oder Custom-Code

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: “”

Schreiben Sie einen Kommentar