Vous voyez ce que nous avons fait ici est d`étendre la méthode de création disponible pour la classe vidéo et non pour le modèle d`image. Ce que nous voulons faire est de créer une instance de l`une de nos classes sans avoir à spécifier la valeur de type. Étant donné que la valeur par défaut pour le modèle de base est image, nous n`avons pas besoin de spécifier une méthode Create pour les instances d`image-elles sont les valeurs par défaut. Rompre une dépendance cyclique où la classe A dépend de B et la classe B dépend d`un A. l`injection de BProxy dans A vous permet d`instancier A, qui peut ensuite être utilisé pour instancier B lorsqu`il est réellement utilisé avec l`objet réel A. Pour examiner les détails d`une commande client ERP spécifique avec un identificateur de commande client, vous pouvez utiliser le point de terminaison/{tenant}/erpsalesorder/{salesorderId}. classe SortProxy: public QAbstractProxyModel {Q_OBJECTpublic: SortProxy (QObject * parent = 0): QAbstractProxyModel (parent) {fixModel ();} int rowCount (const QModelIndex &parent) const {QModelIndex sourceParent; if (parent. isValid ()) sourceParent = mapToSource (parent); int count = 0; QMapIterator it (proxySourceParent); while (IT. hasNext ()) {it. Next (); if (IT. Value () = = sourceParent) Count + +;} Return Count;} int columnCount (const QModelIndex &parent) const {return 1;} QModelIndex index (int row, int colonne, const QModelIndex &parent = QModelIndex()) const {QModelIndex sourceParent; if (parent.

isValid ()) sourceParent = mapToSource (parent); QMapIterator it (proxySourceParent); while (IT. hasNext ()) {it. Next (); if (IT. Value () = = sourceParent & & it. Key (). Row () = = ligne & & IT.Key().Column() == Column) return it.Key();} return QModelIndex ();} Parent QModelIndex (const QModelIndex &child) const {QModelIndex mi = proxySourceParent.value(child); if (mi. isValid ()) retourne mapFromSource (mi); return QModelIndex ();} QModelIndex mapToSource (const QModelIndex &proxyIndex) const {if (!proxyIndex.isValid()) return QModelIndex(); return Mapping. Key (proxyIndex);} QModelIndex mapFromSource (const QModelIndex &sourceIndex) const {if (!sourceIndex.isValid()) return QModelIndex(); return Mapping.

Value (sourceIndex);} private: void fixModel () {Mapping. Clear (); proxySourceParent. Clear (); pour (int i = 0; iRow (), si-> colonne (), si-> index (). internalPointer ()); if (Si-> parent ()) sourceParent = Si-> parent ()-> index (); Mapping. Insert (QPersistentModelIndex (si-> index ()), proxy); proxySourceParent. Insert (proxy, sourceParent); }} Mappage QMap ; QMap Proxysourceparent;}; Le type par défaut du modèle de base est l`image, donc si nous le faisons… Mais pouvez-vous nous dire comment va être contrôle de disponibilité des commandes client dans S/4 HANA par opposition à gATP ou ECC? Le modèle qui définit le type de contenu externe du poste de commande client est spécifié dans le fichier SalesOrderItem. BDCM. Comme avec le type de contenu externe en-tête de commande client, ce type de contenu externe est basé sur les types de données définis dans le SCL de l`environnement SAP. En particulier, le modèle BDC qui définit le type de contenu externe article de commande client implémente une méthode stéréotypée SpecificFinder basée sur la méthode Web ReadSalesOrderItem du proxy de service Web qui fournit l`accès au système SAP.

Cette méthode retourne un objet qui correspond au type de données SalesOrderItemDetails défini dans le SCL. La valeur de retour et les champs de données qu`il contient sont décrits dans le modèle BDC comme suit.

CategoryUncategorised
Powered by Logo_footer