NaciO

Tiger Wings LOD uyarlaması ile exe çalıştırmak veya web servislere veri göndermek mümkün müdür?

  Tiger/Logo Object Designer (LOD) Diğer

Tiger3 tarafında geliştirdiğimiz bir uyarlamada ShellExecute() kullanmıştık, Tiger Wings ile de ShellExecute kullanabilir miyiz?

Tiger Wings ile bir web servise veri göndermek veya almak mümkün müdür?


LOD ShellExecute


NaciO

Onaylanmış Cevap

Tiger Wings tarafında 2 arayüz vardır, biri desktop arayüzü diğeri ise web arayüzü.

Desktop tarafında LOD uyarlamaları Tiger3 ile aynı davranmaktadır, burada bir farklılık yoktur.


Ancak web arayüzünde, Wings üzerinden bir başka exenin tetiklenmesi kullanılan teknoloji nedeniyle mümkün değildir. Yani ShellExecute ile kullanıcının karşısına başka bir exe getirilemez.


2. Sorunun cevabına gelince, direkt web servis request'inin gönderilmesi LOD'un yetenekleri arasında yer almaz. Fakat LOD, COM nesnesi çağırabilme, kullanabilme yeteneğine sahiptir. Yani, .NET platformunda veya farklı bir geliştirme ortamında  web servise request gönderen bir COM dll yapıp, bu dll’i de LOD ile çağırmak mümkündür.


(Not:bu COM dll Tiger Wings’in bulunduğu makinada register edilmiş olmalı)


Kendi yaptığınız bir COM varsa böyle çağırabilirsiniz;

 if ctrl = "Button1" then
 nacio = OleObject("naci_com.nacio")
 toplam = nacio.topla(3, 5) 
 warn(toplam)
 end if

Web servis çalıştıran hazır bir COM da bu iş için kullanılabilir, örneğin;

if ctrl = "Button1" then
soapClient = OleObject("MSSOAP.SoapClient30")
call soapClient.MSSoapInit("http://localhost/WS/Service.asmx?WSDL","Service")
toplam = soapClient.Topla(3,5)
warn(toplam)
end if


Saygılarımla.



28/04/20 18:18

Cevap vermek için giriş yapmanız gerekmektedir.