Recuperare numero riga da un portale attraverso un altro portale

Recuperare numero riga da un portale attraverso un altro portale

Categoria:
0
0

Rieccomi quì.
Ho 2 portali in uno stesso formato
PortaleProdotti
PortaleOrdini
Da PortaleProdotti dovrei recuperare il numero di riga attivo del PortaleOrdini.
Esempio:
seleziono una riga del PortaleOrdini e con un pulsante posto su PortaleProdotti vorrei che mi restituisse in un campo del PortaleOrdini il numero di riga.
Ho provato in svariati modi.
Lo script sul pulsante è:

Vai All’oggetto: “PortaleOrdini”
Imposta Variabile: $Riga Valore Get(numerorigaportaleattiva)
Vai al campo: Campo; $Riga
Ovviamente ho scritto le istruzioni dello script senza correzioni ma solop er rendere l’idea.
C’è un modo?
Grazie!!!

Segnalato come spam
Pubblicata da (Domande: 5, Risposte: 24)
Domanda inviata 5 Ottobre 2017 20:16
114 vis.
0
Domanda privata

Buongiorno, Salvo. Ti conviene agire al contrario. mi spiego:

  • non è valorizzata una riga di destinazione -> l’ordinazione viene creata in maniera normale
  • È valorizzata una variabile globale con una riga di destinazione -> crei l’ordinazione con quella riga +1 e svuoti la variabile

il che significa che nel portale di sx tieni lo script normale con le modifiche relative alla variabile mentre nel portale di destra metti uno script che valorizza una variabile globale con il nome della riga ?

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 16 Ottobre 2017 14:07
0
Domanda privata

Grazie davvwero per la pazienza.
Ri-posto il file…

Segnalata come spam
Pubblicata da (Domande: 5, Risposte: 24)
Risposta inviata 12 Ottobre 2017 04:27
0
Domanda privata

Ho fatto esattamente come mi hai suggerito, solo che non funziona in nessun modo.
Ho proavto a scaricare il file e con winrar si apre (?). Il formato fmp12 non me lo fa inserire ?
ps: imposti la variable globale come vuota. Come si fa????
Ma esite un libro per fm che ti spiega tutto? Ho letto gran parte del manuale filemaker è molto generico. Vorrei imaparare tutto, anche se so che è molto difficle..

Segnalata come spam
Pubblicata da (Domande: 5, Risposte: 24)
Risposta inviata 12 Ottobre 2017 04:22
0
Domanda privata

Buongiorno, Salvo.

Puoi ricavare il numero della riga in fase di inizio script, crei un nuovo record nella tabella correlata (andando direttamente al formato di destinazione, magari in una nuova finestra), e modifichi il numero ordine. purtroppo l’allegato non è apribile, ma lo script illustrato nella prima risposta dovrebbe comunque essere valido ?

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 11 Ottobre 2017 22:22
0
Domanda privata

Buongiorno, Salvo.

Puoi ricavare il numero della riga in fase di inizio script, crei un nuovo record nella tabella correlata (andando direttamente al formato di destinazione, magari in una nuova finestra), e modifichi il numero ordine. purtroppo l’allegato non è apribile, ma lo script illustrato nella prima risposta dovrebbe comunque essere valido ?

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 11 Ottobre 2017 22:14
0
Domanda privata

Grazie per la risposta, dopo più di una settimana, purtroppo, sono sempre fermo allo stesso punto…
Sul portale dei preventivi ho messo un pulsante select che recupera il numero della riga attiva.
Le schede poste a sinistra contengono diversi portali, che filtrano i prodotti in base alla categoria.
Lo script che dovrebbe inserire una riga successiva a quella selezionata va posto solo sui due portali dei supplementi (+ e -).
Quindi:
1) Tramite il tasto select imposto la variabile globale $$attiva
2) Dal portale che ho chiamato PortaleAggiungi (+)dovrei eseguire lo script che mi aggiunge la riga successiva a quella selezionata.
Come da voi suggerito ho creato un campo Numero_ordine che incrementa di 10 per ogni articolo inserito.

Articolo Numero_ordine Riga del portale

Margherita 10 1
Capricciosa 20 2
4 formaggi 30 3
Cocacola 40 4

Se cancello ad esempio la seconda riga del portale

ottengo questo risultato

Margherita 10 1
4 formaggi 30 3
Cocacola 40 4
Il numero della riga del portale non si aggiorna (fino a quando non premo sul tasto select) e il numero_ordine non cambia.

Lo script che aggiunge il supplemento
dovrebbe fare questo:
1) se siamo sull’ultima riga attiva, aggiungere un nuovo record e impostare numero_ordine+10
oppure
2) Se siamo sulla riga attiva, aggiungere un record sotto la riga impostare la differenza tra numero_ordine della riga attiva e numero_ordine della riga successiva.
Purtroppo da spiegare non è semplice…
Allego il file per capire meglio la situazione (user e pass admin)

Segnalata come spam
Pubblicata da (Domande: 5, Risposte: 24)
Risposta inviata 11 Ottobre 2017 15:26
0
Domanda privata

Buongiorno, Salvo.

riporto quanto hai scritto nell’altro forum perché se no diventa difficile capire il motivo della tua richiesta.

Elaborando la soluzione già pronta “preventivi”, sto cercando di creare un db per la mia pizzeria d’asporto.
In pratica ho due portali, in uno faccio visualizzare la lista dei prodotti con dei pulsanti sull’altro visualizzo la lista dei prodotti inseriti nella comanda.
Di conseguenza i pulsanti del primo portale, che mostra la lista dei prodotti, inseriscono il prodotto nel portale 2.
Ma poichè spesso capita che un cliente dopo aver ordinato le pizze vuole aggiungere dei supplementi ho aggiunto ai tasti dei prodotti uno script che mi aggiunge una riga sotto alla riga che seleziono, calcolando i due valori successivi (es riga2, riga 3 la nuova riga è 2.5.
Per fare questo ho necessità di ricavare il numero di riga selezionata sul portaleordini.

 

Allora, io personalmente spezzerei lo script in due parti. io metterei un pulsante nelle righe del portale prodotti che abbia una sola istruzione:

imposta variabile[$$valore; relazioneportale::chiavedirelazione]

nota: la variabile deve essere globale. Utilizzando la formattazione condizionale puoi anche evidenziare la riga prodotto selezionata.

nelle righe dell’altro portale inserirei un pulsante che appare solo se la variabile dichiarata dall’altro pulsante non è vuota e che :

  • peschi il numero della riga
  • memorizzi la chiave primaria del record
  • blocchi la finestra
  • apra una nuova finestra/vada al formato delle righe portale
  • crei il nuovo record, riporti i valori che servano
  • chiuda finestra/torni al formsato
  • imposti la variable globale come vuota

Se vuoi un consiglio NON creare record da portale, ma vai direttamente nella tabella correlata, o mediante l’istruzione vai al formato o nuova finestra.

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 8 Ottobre 2017 10:32
0
Domanda privata

Non so se anche qui vale la regola del CROSSPOSTING , ma segnalo la stessa domanda presente su FMPRO :

https://www.fmpro.it/filemaker_forum/viewtopic.php?f=3&p=56434#p56434

Saluti

Segnalata come spam
Pubblicata da (Domande: 5, Risposte: 164)
Risposta inviata 6 Ottobre 2017 09:27