# GraphQL Beispiel Queries

<span class="custom-button red-button">Gen. 24 Enterprise</span>

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

??? info "**Lager abrufen**"

    ```graphql
    query {
      tblWarehouses {
        rowsRead {
          fldArtNr
          fldLagNr
          fldMge
          fldMinMge
        }
      }
    }
    ```

??? info "**Lager kleiner als mindest Menge**"

    ```graphql
    query {
      tblWarehouses {
        rowsRead(
          fastFilter: {
            lt: [
              { field: fldMge }
              { field: fldMinMge }
            ]
          }
        ) {
          fldArtNr
          fldLagNr
          fldMge
          fldMinMge
        }
      }
    }
    ```

??? info "**Produkte numerisch sortiert, Filter: mit lagNr**"

    ```graphql
    query {
      tblProducts {
        rowsRead(
          allBetween: {
            byNrNum:{}
          }
          fastFilter: {
            isNotNull: { field: fldLagNr }
          }
        ) {
          fldArtNr
          fldLagKz
          fldLagNr
          fldVk0_Preis
          fldLiefNr
        }
      }
    }
    ```

??? info "**Lager: liefNr aus Artikel, Meldung: Bestellmenge**"

    ```graphql
    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: "." }
              ]
            }
          )
        }
      }
    }
    ```

??? info "**Lager: liefNr aus Artikel, Meldung: Bestellmenge, Lieferanten Daten**"

    ```graphql
    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
                  }
                }
              }
            }
          }
        }
      }
    }
    ```

??? info "**Produkt: Numerisch sortiert, vk0_Preis as Text zum formatieren**"

    ```graphql
    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
            }
          }
        }
      }
    }
    ```

??? info "**Produkt: Numerisch sortiert, vk0_Preis as Text zum formatieren, LagerNr 3**"

    ```graphql
    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
            }
          }
        }
      }
    }
    ```

??? info "**Kombination aus vorherigen Beispielen**"

    ```graphql
    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
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
    ```

??? info "**Slowfilter: Umsätze-Table Zugriff**"

    ```graphql
    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
            }
          }
        }
      }
    }
    ```
