1. #1
    Nouveau membre du Club
    Homme Profil pro
    Consultant ERP
    Inscrit en
    octobre 2016
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : octobre 2016
    Messages : 31
    Points : 26
    Points
    26

    Par défaut [X3-V6]Dupliquer une ligne via un bouton sans Sage x3 V6

    Bonjour

    Dans Sage X3 V6 patch 35.

    Je chercher à dupliquer une ligne dans une interface spécifique de type objet dans un tableau. j'ai créé un bouton lié à la variable NBLIG de la ligne, je ne sais pas quel est l'instruction à utiliser : Sorta ... etc...

    Quelqu'un a deja fait ce type de développement ?
    Merci d'avance

    Cordialement,

  2. #2
    Candidat au Club
    Homme Profil pro
    Développeur Sage X3
    Inscrit en
    avril 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Sage X3

    Informations forums :
    Inscription : avril 2017
    Messages : 2
    Points : 2
    Points
    2

    Par défaut

    Bonjour,

    Tu rajoutes simplement une ligne à la fin avec les valeurs que tu as sur ta ligne :
    [M]CHAMP([M]NBLIG) = [M]CHAMP(nolign-1)
    Etc
    Etc

    [M]NBLIG += 1

    Et le sorta, c'est pour trier le tableau.
    Tu souhaites que ta nouvelle ligne soit après celle que tu dupliques ?
    Si tu stocke un numéro de ligne, tu te débrouilles pour y mettre une valeur cohérente sur ta nouvelle ligne et après tu utilise le sorta.

    J'ai plus la syntaxe exacte du sorta en tête, mais je peux te trouver ca si besoin.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Consultant ERP
    Inscrit en
    octobre 2016
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : octobre 2016
    Messages : 31
    Points : 26
    Points
    26

    Par défaut

    Bonjour

    Merci pour ce retour, en effet c'est ce que j'ai fait, j'ai ajouté une action lié au champ NBLIG de type bouton et j'ai essayé d'alimenter la ligne suivante, ce que je n'arrive pas à faire c'est d'afficher la ligne dupliqué tout de suite après avoir cliqué sur le bouton duplication.
    Voici le code que j'ai fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Subprog B1_NBLIG
    
    #duppliquer la ligne
    
    Local Integer YLIGNE
    Raz YLIGNE
    
    [L]YLIGNE = nolign-1
    
    [M:YRD1]YFAMART([L]YLIGNE+1)        = [M:YRD1]YFAMART([L]YLIGNE)
    [M:YRD1]YTERRITOIRE([L]YLIGNE+1)    = [M:YRD1]YTERRITOIRE([L]YLIGNE)
    [M:YRD1]YEXCLUSIVITE([L]YLIGNE+1)   = [M:YRD1]YEXCLUSIVITE([L]YLIGNE)
    [M:YRD1]NBLIG=[M:YRD1]NBLIG+1
    
    
    For I=0 = [M:YRD1]NBLIG-1
      Affzo [M:YRD1]YFAMART(I)
      Affzo [M:YRD1]YTERRITOIRE(I)
      Affzo [M:YRD1]YEXCLUSIVITE(I)
    Next
    Citation Envoyé par holarambok Voir le message
    Bonjour,

    Tu rajoutes simplement une ligne à la fin avec les valeurs que tu as sur ta ligne :
    [M]CHAMP([M]NBLIG) = [M]CHAMP(nolign-1)
    Etc
    Etc

    [M]NBLIG += 1

    Et le sorta, c'est pour trier le tableau.
    Tu souhaites que ta nouvelle ligne soit après celle que tu dupliques ?
    Si tu stocke un numéro de ligne, tu te débrouilles pour y mettre une valeur cohérente sur ta nouvelle ligne et après tu utilise le sorta.

    J'ai plus la syntaxe exacte du sorta en tête, mais je peux te trouver ca si besoin.

  4. #4
    Candidat au Club
    Homme Profil pro
    Développeur Sage X3
    Inscrit en
    avril 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Sage X3

    Informations forums :
    Inscription : avril 2017
    Messages : 2
    Points : 2
    Points
    2

    Par défaut

    Si je ne me trompe pas, avec ton code, si tu as déjà 2 lignes dans ton tableau, et que tu veux dupliquer la première, elle va écraser la 2eme et tu auras une 3eme ligne blanche.

    Vire ton YLIGNE et essaie en utilisant ce que je t'ai mis.

    Ca va te la mettre en dernière ligne.
    Ca t'ira ou tu veux également qu'elle soit positionnée strictement après la ligne d'origine ?

    Si ca te va en dernière ligne, pour la partie Affzo, après le code, tu feras sans la boucle :
    Affzo [M]CHAMP([M]NBLIG - 1)
    Etc
    Etc

Discussions similaires

  1. SAGE X3 V6 : Ouveture d'une URL via un bouton
    Par pocketpit dans le forum SAGE
    Réponses: 4
    Dernier message: 07/04/2015, 17h57
  2. Dupliquer une ligne
    Par khokho dans le forum Administration
    Réponses: 2
    Dernier message: 26/07/2007, 15h47
  3. Réponses: 18
    Dernier message: 23/06/2007, 01h17
  4. Réponses: 4
    Dernier message: 20/06/2006, 09h18
  5. Réponses: 17
    Dernier message: 02/02/2006, 22h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo