Zum Inhalt

GraphQL Beispiel Queries

Gen. 24 Enterprise

Auf dieser Seite erhalten Sie Beispiele für das Erstellen von GraphQL-Abfragen (Queries).


Diese Seite knüpft direkt an folgende Dokumentation an:


Lager abrufen
query {
  tblWarehouses {
    rowsRead {
      fldArtNr
      fldLagNr
      fldMge
      fldMinMge
    }
  }
}
Lager kleiner als mindest Menge
query {
  tblWarehouses {
    rowsRead(
      fastFilter: {
        lt: [
          { field: fldMge }
          { field: fldMinMge }
        ]
      }
    ) {
      fldArtNr
      fldLagNr
      fldMge
      fldMinMge
    }
  }
}
Produkte numerisch sortiert, Filter: mit lagNr
query {
  tblProducts {
    rowsRead(
      allBetween: {
        byNrNum:{}
      }
      fastFilter: {
        isNotNull: { field: fldLagNr }
      }
    ) {
      fldArtNr
      fldLagKz
      fldLagNr
      fldVk0_Preis
      fldLiefNr
    }
  }
}
Lager: liefNr aus Artikel, Meldung: Bestellmenge
query {
  tblWarehouses {
    rowsRead(
      fastFilter: {
        lt: [{ field: fldMge }, { field: fldMinMge }] }
    ) {
      fldArtNr
      fldLagNr
      fldMge
      fldMinMge
      reSuppliers: rowArtNr {
        fldLiefNr
      }

      message: _any(
        expr: {
          add: [
            { value: "Die Menge " }
            { fnToString: [{ field: fldMge }] }
            { value: " ist kleiner als die Mindestmenge " }
            { fnToString: [{ field: fldMinMge }] }
            { value: "." }
            {
              value: " Bestelle bitte beim o.g. Standard-Lieferanten des Artikels "
            }
            { fnToString: [{ field: fldArtNr }] }
            { value: " mindestens eine Menge von " }
            { fnToString: [{ sub: [{ field: fldMinMge }, { field: fldMge }] }] }
            { value: "." }
          ]
        }
      )
    }
  }
}
Lager: liefNr aus Artikel, Meldung: Bestellmenge, Lieferanten Daten
query {
  tblWarehouses {
    rowsRead(
      fastFilter: { lt: [{ field: fldMge }, { field: fldMinMge }] }
    ) {
      fldArtNr
      fldLagNr
      fldMge
      fldMinMge
      reSuppliers: rowArtNr {
        fldLiefNr
      }

      message: _any(
        expr: {
          add: [
            { value: "Die Menge " }
            { fnToString: [{ field: fldMge }] }
            { value: " ist kleiner als die Mindestmenge " }
            { fnToString: [{ field: fldMinMge }] }
            { value: "." }
            { value: " Bestelle bitte beim Standard-Lieferanten des Artikels " }
            { fnToString: [{ field: fldArtNr }] }
            { value: " mindestens eine Menge von " }
            { fnToString: [{ sub: [{ field: fldMinMge }, { field: fldMge }] }] }
            { value: ". Relevante Daten zum Standard-Lieferanten nachfolgend:" }
          ]
        }
      )
      rowArtNr {
        rowLiefNr {
          rowAdrNr {
            rowLiAnsNr {
              fldNamen
              fldEMail1
              fldTel
              rowAspNr {
                fldAnsp
                fldEMail1
                fldTel1
              }
            }
          }
        }
      }
    }
  }
}
Produkt: Numerisch sortiert, vk0_Preis as Text zum formatieren
query {
  tblProducts {
    rowsRead(
      fastFilter: { isNotNull: { field: fldLagNr } }
      allBetween: { byNrNum: {} }
    ) {
      fldArtNr
      fldLagNr
      fldVk0_Preis(as:TEXT)
      fldLiefNr

      lnkWarehouses {
        rowsRead(
          byArtNrLagNr: { usingArtNr: {} }
          fastFilter: { isNotNull: { field: fldMge } }
        ) {
          fldLagNr
          fldMge
          fldMinMge
        }
      }
    }
  }
}
Produkt: Numerisch sortiert, vk0_Preis as Text zum formatieren, LagerNr 3
query {
  tblProducts {
    rowsRead(
      fastFilter: { isNotNull: { field: fldLagNr } }
      allBetween: { byNrNum: {} }
    ) {
      fldArtNr
      #fldLagNr
      fldVk0_Preis(as:TEXT)
      fldLiefNr

      lnkWarehouses {
        rowsRead(
          byArtNrLagNr: { usingArtNr: {kf2LagNr: {string: "3"}} }
          fastFilter: { isNotNull: { field: fldMge } }
        ) {
          fldLagNr
          fldMge
          fldMinMge
        }
      }
    }
  }
}
Kombination aus vorherigen Beispielen
query {
  tblProducts {
    rowsRead(
      fastFilter: { isNotNull: { field: fldLagNr } }
      allBetween: { byNrNum: {} }
    ) {
      fldArtNr
      fldLagNr
      fldVk0_Preis(as:TEXT)
      fldLiefNr

      lnkWarehouses {
        rowsRead(
          byArtNrLagNr: { usingArtNr: {} }
          fastFilter: { isNotNull: { field: fldMge } }
        ) {
          fldLagNr
          fldMge
          fldMinMge

          _if(expr: { lt: [{ field: fldMge }, { field: fldMinMge }] }) {
            message: _any(
              expr: {
                add: [
                  { value: "Die Menge " }
                  { fnToString: [{ field: fldMge }] }
                  { value: " ist kleiner als die Mindestmenge " }
                  { fnToString: [{ field: fldMinMge }] }
                  { value: "." }
                  { value: " Bestelle bitte beim Standard-Lieferanten des Artikels " }
                  { fnToString: [{ field: fldArtNr }] }
                  { value: " mindestens eine Menge von " }
                  { fnToString: [{ sub: [{ field: fldMinMge }, { field: fldMge }] }] }
                  { value: ". Relevante Daten zum Standard-Lieferanten nachfolgend:" }
                ]
              }
            )
            rowArtNr {
              rowLiefNr {
                rowAdrNr {
                  rowLiAnsNr {
                    fldNamen
                    fldEMail1
                    fldTel
                    rowAspNr {
                      fldAnsp
                      fldEMail1
                      fldTel1
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}
Slowfilter: Umsätze-Table Zugriff
query {
  tblProducts {
    rowsRead(
      allBetween: { byNrNum: {} }
    ) {
      fldArtNr
      fldKuBez1
      tblUms {
        rowsRead(
          slowFilter: { isNotNull: { field: fldUmsOkt } }
        ) {
          fldJahr
          fldUmsJan
          fldUmsFeb
          fldUmsMrz
          fldUmsApr
          fldUmsMai
          fldUmsJun
          fldUmsJul
          fldUmsAug
          fldUmsSep
          fldUmsOkt
          fldUmsNov
          fldUmsDez
          fldGesUms
          fldGesMgeUms
          fldGesGewUms
          fldGesRoh
        }
      }
    }
  }
}

Weitere Informationen in diesem Bereich: