Recuperare riga portale da pulsante su un altro portale

Utilizzo dei portali in un database FileMaker

Moderatore: Moderatori

Rispondi
salsaweb
Messaggi: 89
Iscritto il: martedì 8 agosto 2006, 2:00

Recuperare riga portale da pulsante su un altro portale

Messaggio da salsaweb » giovedì 5 ottobre 2017, 21:06

Salve a tutti.
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 che ho messo sul sul pulsante è:

Vai All’oggetto: “PortaleOrdini”
Imposta Variabile: $Riga Valore Get(numerorigaportaleattiva)
Imposta campo: Campo; $Riga
La sintassi non l'ho scritta corretta, è solo per rendere l’idea.
Come potrei fare?
Grazie!!!
Uso FM 16 ADV

flmkdev
Messaggi: 342
Iscritto il: giovedì 14 gennaio 2016, 9:48
Versione FileMaker: 14.03
Sistema operativo: Windows 10 Pro

Re: Recuperare riga portale da pulsante su un altro portale

Messaggio da flmkdev » venerdì 6 ottobre 2017, 8:59

Dalla guida di filemaker cito questa nota :
Se il campo di un formato è definito come Get(NumeroRigaPortaleAttiva), la finestra deve essere aggiornata affinché il campo possa visualizzare il numero riga portale corrente.
FM PRO ADVANCED 17 + FMS 17 :!:

Avatar utente
fabio.beri
Messaggi: 1958
Iscritto il: sabato 4 ottobre 2014, 16:24
Versione FileMaker: 2023
Sistema operativo: Win/Mac

Re: Recuperare riga portale da pulsante su un altro portale

Messaggio da fabio.beri » venerdì 6 ottobre 2017, 9:01

Buongiorno
Salsaweb
, puoi scrivere anche lo scopo della tua azione?

Grazie
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19

Omnia Studio

-----------------------------------------
http://tinyurl.com/omniagest2024

flmkdev
Messaggi: 342
Iscritto il: giovedì 14 gennaio 2016, 9:48
Versione FileMaker: 14.03
Sistema operativo: Windows 10 Pro

Re: Recuperare riga portale da pulsante su un altro portale

Messaggio da flmkdev » venerdì 6 ottobre 2017, 9:28

Non so se anche su questo forum prevale la regola del CROSSPOSTING , ma la stessa domanda è stata posta su FILEMAKER GURU :

http://www.filemakerguru.it/gurucorner/ ... nswer-3917

Saluti
FM PRO ADVANCED 17 + FMS 17 :!:

Avatar utente
fabio.beri
Messaggi: 1958
Iscritto il: sabato 4 ottobre 2014, 16:24
Versione FileMaker: 2023
Sistema operativo: Win/Mac

Re: Recuperare riga portale da pulsante su un altro portale

Messaggio da fabio.beri » venerdì 6 ottobre 2017, 10:20

E' ricorrente che un utente scriva su più forum... basta che scriva in maniera chiara.

Il numero di riga si preleva con la funzione Get(numerorigaportaleattiva)

Però il suo script mi è un pò strano perché lui prima di FileMaker di andare su un oggetto ( a cui spero abbia dato il nome giusto, cioé "PortaleOrdini" ), poi preleva il numero di riga. Ora, se tu clicchi su un pulsante che imposti una variabile con il numero di riga attiva, l'aggiornamento non lo devi fare prima, perché così esci dal puntamento della riga su cui hai cliccato.
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19

Omnia Studio

-----------------------------------------
http://tinyurl.com/omniagest2024

salsaweb
Messaggi: 89
Iscritto il: martedì 8 agosto 2006, 2:00

Re: Recuperare riga portale da pulsante su un altro portale

Messaggio da salsaweb » venerdì 6 ottobre 2017, 14:08

Buongiorno a tutti. Innanzitutto mi scuso per il crossposting. Mi appoggio solo agli unici forum che sono riuscito a trovare sul web, e non credevo che scrivere su due forum fosse un problema. Se necessario elimino subito il post.
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.
Ho provato in tutti i modi, spostando "vai all'oggetto", in tutte le righe dello script.
Ho anche aggiunto aggiorna finestra alla fine dello script, ma il numero della riga mostrata è sempre 0.
Spero di essere stato chiaro. Grazie a tutti.
Lo script nuova riga copia è solo per provare a scrivere sul campo "maxi" il valore della riga attiva, che dove ho scritto sopra risulta sempre zero (dal manuale: non trova il portale).
Allego foto e script
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.

flmkdev
Messaggi: 342
Iscritto il: giovedì 14 gennaio 2016, 9:48
Versione FileMaker: 14.03
Sistema operativo: Windows 10 Pro

Re: Recuperare riga portale da pulsante su un altro portale

Messaggio da flmkdev » sabato 7 ottobre 2017, 12:38

Ti allego il file immagine contenente lo script che funziona per la riga attiva del portale ordini
presente nel formato Dettagli preventivi nel tuo caso.

Vai all'oggetto ... non portale ma formato principale ... da li ... riga portale ...
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
FM PRO ADVANCED 17 + FMS 17 :!:

salsaweb
Messaggi: 89
Iscritto il: martedì 8 agosto 2006, 2:00

Re: Recuperare riga portale da pulsante su un altro portale

Messaggio da salsaweb » sabato 7 ottobre 2017, 14:30

Grazie, in effetti funziona, ma il pulsante deve stare nel portale prodotti (in pratica lo script viene posto sul campo "articolo" del portaleprodotti)in modo che quando seleziono la riga del portale degli ordini e clicco sul pulsante del prodotto aggiungo l'articolo proprio sotto la riga selezionata sul portale ordini.
In teoria clicco sul tasto del PortaleProdotti e ricavo la riga attiva del PortaleOrdini
Purtroppo quando metto il pulsante dentro il portaleprodotti non funziona...

Rispondi