Pannello di Controllo Moderatore ]

3 Macro associate a 3 pulsanti

Creare una macro - Scrivere uno script - Usare le API

3 Macro associate a 3 pulsanti

Messaggioda Aldo75 » giovedì 31 luglio 2014, 15:11

Salve , vi allego un file esempio di quello che sto cercando di realizzare

Nell' esempio allegato vi sono 4 pulsanti di cui il quarto pulsante ha una macro che ho richiesto a parte nel post precedente :
https://forum.openoffice.org/it/forum/v ... =26&t=5913

Certo di un vostro aiuto, vi ringrazio qualsiasi sia la vostra decisione .
Allegati
Generale.ods
(13.89 KiB) Scaricato 98 volte
openoffice 4.1
Aldo75
 
Messaggi: 58
Iscritto il: mercoledì 30 luglio 2014, 20:43

Re: 3 Macro associate a 3 pulsanti

Messaggioda Aldo75 » giovedì 31 luglio 2014, 15:21

Riallego file esempio corretto
Allegati
Generale.ods
(13.84 KiB) Scaricato 124 volte
openoffice 4.1
Aldo75
 
Messaggi: 58
Iscritto il: mercoledì 30 luglio 2014, 20:43

Re: 3 Macro associate a 3 pulsanti

Messaggioda vladboscaneanu » sabato 2 agosto 2014, 1:07

Ciao, i primi tre pulsanti riguarda Calc,si fa con una matrice e un qualsiasi ciclo,for ad esempio.
Spedire eMail invece,in Basic, si fa solo tramite l'email client di sistema(Outlook,Thunderbird etc).
Ecco più-meno come funziona:
Codice: Seleziona tutto   Espandi visualeStringi visuale
eMailer = createUnoService( "com.sun.star.system.SystemMailProvider" )'creazione di servizio mail
eMailClient = eMailer.queryMailClient
eMailMessage = eMailClient.createMailMessage()
eMailMessage.Recipient = "vladboscaneanu@gmail.com"'si possono aggiungere più destinatari
eMailMessage.Subject = "Qui va il soggeto"
eMailMessage.Body = "Qui il testo della mail"
eMailMessage.Attachement= Array(Allegato_URL)'si possono aggiungere più attachement
eMailClient.sendMailMessage(eMailMessage,1)'qui va il FLAG,da 0 a 2

----------------------------------------------------------------------------------------------------------------
LibreOffice ultima versione su Windows 10
vladboscaneanu
Volontario
Volontario
 
Messaggi: 378
Iscritto il: martedì 22 ottobre 2013, 1:35

Re: 3 Macro associate a 3 pulsanti

Messaggioda Aldo75 » lunedì 4 agosto 2014, 12:04

Salve , la ringrazio per la sua risposta .
- Ho proposto di fare una matrice in quanto quei dati cambiano e una volta definiti con il pulsante li vado ad aggiungere ai vari file.
- Poi non è un' email che devo mandare , ma è un server che ha un' indirizzo http .... è una password .

Confido in voi in un vostro aiuto per risolvere il mio problema anche 1 alla volta.
openoffice 4.1
Aldo75
 
Messaggi: 58
Iscritto il: mercoledì 30 luglio 2014, 20:43

Re: 3 Macro associate a 3 pulsanti

Messaggioda vladboscaneanu » giovedì 7 agosto 2014, 0:51

Scordati pure di Basic se vuoi lavorare con HTTPRequest ---ti può aiutare in questo caso solo python(anche java,ma gli esperti la sconsigliano)
Purtroppo non posso darti maggiori informazioni,lo sto ancora studiando --pero sono sicuro che supporta maggior parte dei protocolli internet,tra cui
quelli richiesti da te.Dai un'occhiata al capitolo 21 di Library Reference.
LibreOffice ultima versione su Windows 10
vladboscaneanu
Volontario
Volontario
 
Messaggi: 378
Iscritto il: martedì 22 ottobre 2013, 1:35

Re: 3 Macro associate a 3 pulsanti

Messaggioda Aldo75 » giovedì 7 agosto 2014, 14:27

Grazie per la dritta, faro una ricerca e chiedero' aiuto a chi si occupa di python.
openoffice 4.1
Aldo75
 
Messaggi: 58
Iscritto il: mercoledì 30 luglio 2014, 20:43

Re: 3 Macro associate a 3 pulsanti

Messaggioda unlucky83 » domenica 10 agosto 2014, 17:53

vladboscaneanu ha scritto:...
Spedire eMail invece,in Basic, si fa solo tramite l'email client di sistema(Outlook,Thunderbird etc).
...

Questo è falso...si possono inviare email con openoffice senza aver nessun client istallato sul pc
LibO5.1.6.2-Ubuntu 16.04.2 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
Avatar utente
unlucky83
Volontario
Volontario
 
Messaggi: 2241
Iscritto il: lunedì 7 gennaio 2013, 2:23
Località: Latina

Re: 3 Macro associate a 3 pulsanti

Messaggioda Aldo75 » domenica 10 agosto 2014, 19:12

Resta il fatto che non è un' email cio' che devo mandare !! Ma file csv. Il problema sta nel fatto che in http il codice e:
Codice: Seleziona tutto   Espandi visualeStringi visuale
POST /path/to/upload/script HTTP/1.0
Connection: Keep-Alive
User-Agent: My Client App v1.0
Host:
https://indirizzo server
Content-type: multipart/form-data;
boundary=THIS_STRING_SEPARATES
Content-Length: 256
--THIS_STRING_SEPARATES
Content-Disposition: form-data; name="password"
12345678987654321
--THIS_STRING_SEPARATES
Content-Disposition: form-data; name="file";
filename="listings.csv"
Content-Type: text/csv
... contents of listings.csv ...
--THIS_STRING_SEPARATES

Per tanto quello che mi servirebbe è la conversione di questo http in python , per tanto, la macro associarla a un nuovo pulsante.
openoffice 4.1
Aldo75
 
Messaggi: 58
Iscritto il: mercoledì 30 luglio 2014, 20:43

Re: 3 Macro associate a 3 pulsanti

Messaggioda vladboscaneanu » domenica 10 agosto 2014, 22:58

si possono inviare email con openoffice senza aver nessun client istallato sul pc

Potresti indicare tramite quale servizio lo si fa?Cosi ,forse,riusciremo ad aiutare sto povero uomo.
Resto in attesa,grazie.
LibreOffice ultima versione su Windows 10
vladboscaneanu
Volontario
Volontario
 
Messaggi: 378
Iscritto il: martedì 22 ottobre 2013, 1:35

Re: 3 Macro associate a 3 pulsanti

Messaggioda unlucky83 » domenica 10 agosto 2014, 23:26

Non ho detto quali servizi sono da usare perchè sono quelli per inviare email, ma se guardarli può dare un'idea, li trovi in questo messaggio
https://forum.openoffice.org/it/forum/viewtopic.php?f=9&t=5226#p25610
LibO5.1.6.2-Ubuntu 16.04.2 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
Avatar utente
unlucky83
Volontario
Volontario
 
Messaggi: 2241
Iscritto il: lunedì 7 gennaio 2013, 2:23
Località: Latina

Re: 3 Macro associate a 3 pulsanti

Messaggioda vladboscaneanu » lunedì 11 agosto 2014, 3:34

Dal tuo esempio vedo che Basic supporta SMTP ,quindi si può realizzare un invio mail senza cliente di sistema.Il problema è che questo servizio "com.sun.star.mail.SMTP" usa un paio di Listener, e io non capisco
come si fa a comunicarli i dati necessari.
Sopratuto mi interessa per XCurrentContext.Ti ricordi come avete trovato la soluzione l'altra volta?
LibreOffice ultima versione su Windows 10
vladboscaneanu
Volontario
Volontario
 
Messaggi: 378
Iscritto il: martedì 22 ottobre 2013, 1:35

Re: 3 Macro associate a 3 pulsanti

Messaggioda patel » lunedì 11 agosto 2014, 7:52

Il titolo della discussione è abbastanza banale, invece l'argomento non lo è affatto, io aprirei una nuova discussione con un titolo che dia l'idea dell'argomento del tipo "inviare file ad u server" ed iniziando così:
Attualmente invio un file del tipo .... ad un server con indirizzo tipo ... con questa procedura ......
è possibile farlo direttamente da calc tramite macro ?
Non è una questione formale, un titolo esplicativo può attirare l'attenzione di esperti della materia che non interverrebbero vedendone uno molto facile da risolvere.
-------------------
OpenOffice 4.1 e Libre Office 6.4.1.2 su Windows 10
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
patel
Volontario attivo
Volontario attivo
 
Messaggi: 3645
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: 3 Macro associate a 3 pulsanti

Messaggioda Aldo75 » lunedì 11 agosto 2014, 11:43

ok
openoffice 4.1
Aldo75
 
Messaggi: 58
Iscritto il: mercoledì 30 luglio 2014, 20:43

Re: 3 Macro associate a 3 pulsanti

Messaggioda patel » lunedì 11 agosto 2014, 13:37

Ti sembra di aver seguito le mie indicazioni ? dove è la procedura che segui tu per inviare il file al server ? perché chiedi la conversione in pyton se non sai di cosa si tratta ?
-------------------
OpenOffice 4.1 e Libre Office 6.4.1.2 su Windows 10
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
patel
Volontario attivo
Volontario attivo
 
Messaggi: 3645
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: 3 Macro associate a 3 pulsanti

Messaggioda unlucky83 » lunedì 11 agosto 2014, 17:04

vladboscaneanu ha scritto:...Il problema è che questo servizio "com.sun.star.mail.SMTP" usa un paio di Listener, e io non capisco
come si fa a comunicarli i dati necessari.

Queste macro le ho scovate già belle che fatte in un forum straniero, però provo a spiegarti quello che ho capito.
Prima di tutto i Listener sono un impiccio, quindi invece di seguire l'ordine del codice partiamo dal comando finale
Codice: Seleziona tutto   Espandi visualeStringi visuale
service.Connect(server, mailUser)

service è un com.sun.star.mail.SMTP, e il metodo Connect richiede
Codice: Seleziona tutto   Espandi visualeStringi visuale
connect(   [in] ::com::sun::star::uno::XCurrentContext    xConnectionContext,
[in] XAuthenticator    xAuthenticator )

con i seguenti parametri validi per xConnectionContext
Codice: Seleziona tutto   Espandi visualeStringi visuale
ServerName of type 'string'.
Port of type 'long'.
ConnectionType of type 'string'.
Timeout of type 'long' (Optional)

Avendo posto come argomento di connect il "listener" chiamato "server", praticamente richiamiamo la funzione smtp_GetValueByName(what), passando in automatico come valori di "what", soltanto i parametri validi di "connect", cioè ServerName, Port,ConnectionType, Timeout.
Il CreateUnoListener consente di "richiamare tutti i metodi di un'interfaccia" definendo delle funzioni. Sperando di essere più chiaro guarda i metodi di:
XCurrentContext
XAuthenticator
puoi notare che tra le tante macro definite nell'altra discussione, ci sono (e devono esserci)
smtp_GetValueByName
user_getUserName
user_getPassword

Difficile per me essere più chiaro al momento, faccio fatica ad usare i listener..alla fine ci riesco ma da qui a spiegare chiaramente come si usano c'è un abisso :D

Chiedo scusa ad Aldo75 per aver invaso la sua discussione con elementi non pertinenti, ma ho scritto questo lungo messaggio dopo aver verificato che abbia aperto una nuova discussione come suggerito da patel.
LibO5.1.6.2-Ubuntu 16.04.2 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
Avatar utente
unlucky83
Volontario
Volontario
 
Messaggi: 2241
Iscritto il: lunedì 7 gennaio 2013, 2:23
Località: Latina

Re: 3 Macro associate a 3 pulsanti

Messaggioda Aldo75 » lunedì 11 agosto 2014, 17:18

Ma non scherziamo !! Scusa di che !! Io vi ringrazio tanto !! Spero tanto che grazie a voi di poter trovare la soluzione .
Per me gia' le macro erano e sono arabo !! Grazie a voi provo a registrarle (anche se sbagliate ) e riesco ad associarle ai pulsanti e a fare modifiche banali.
Grazie !!
openoffice 4.1
Aldo75
 
Messaggi: 58
Iscritto il: mercoledì 30 luglio 2014, 20:43


Torna a Macro e UNO API

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

cron