lub w przypadku użycia z transakcji jqs:
$("#formularz").append('<div class="AndroidCamera" ssText="Zrób zdjęcie<img src=\'/images_k/24x24/android.png\' style=\'margin-left: 5px;\'title=\'camera\'/>" ssWidh="200px" ssClass="art-buttonSiberia" ssRefnoId="REFNO" ssKod="ANDROID_CAMERA"></div>');
Następnie, aby powołać komponent do życia należy wywołać na min funkcję konfigurującą KonfigurujAndroidCamera znajdującą się w pliku studiosystemIS.js. Jako parametr funkcji przekazujemy kontrolkę (obiekt jQuery).
np.:
$(".AndroidCamera").each(function (index) {
new KonfigurujAndroidCamera($(this));
});
- Parametry
- ssKod – parametr przyjmuje kod skorowidza JZAL z którego odczytane zostaną informacje na temat ścieżki uploadu pliku, zmiany nazwy pliku lub zmiany rozmiaru obrazka. Jest to jedyny wymagany parametr kontrolki.
W przypadku braku tego parametru zamiast działającej kontrolki otrzymamy na czerwono tekst „Brak parametru ssKod”.
np.:
- ssText – parametr pozwalający ustawić nazwę przycisku. W przypadku braku domyślnie zostanie ustawiony tekst „Zrób zdjęcie” wraz z obrazkiem pobranym ze ścieżki /images_k/24×24/dodaj.png. Obrazek mógłby przedstawiać aparat/kamerę/zdjęcie, ale nie znalazłem takiego w naszym zestawie. W przypadku pojawienia się nowej ikonki wartoby było podmienić obrazek na lepszy.
np.:
ssText="Dodaj zdjęcie"
ssText="Zrób zdjęcie<img src='/images_k/24x24/android.png' style='margin-left: 5px;' title='android camera'/>"
- ssWidh – parametr pozwala ustawić szerokość przycisku w pikeslach, procentach lub wartość kalkulowana. Domyślna wartość to 200px.
np.:
- ssClass – parametr pozwala nadpisać style przycisku. Przycisk zawsze ma nadaną klasę art-button (domyślna klasa do stylowania przycisków w studiosystem). Parametrem ssClass można dodać dodatkową klasę nadpisującą style klasy art-button. Dodając w parametrze ssClass nową klasę o nazwie art-buttonSiberia to w efekcie przycisk będzie miał przypisane dwie klasy class=”art-button art-buttonSiberia”, a jego kolor/motyw zmieni się z intensywnego/ciemnego niebieskiego na jasnoniebieski/siberia
np.:
- ssRefnoValue lub ssRefnoId – parametry służące do przekazania klucza refno do c#. Klucz jest potrzebny np. do zapisu pliku na ścieżce (np. App_Zal/@REFNO) lub do dodania wpisu do tabeli dpzal po dodaniu pliku. Parametry działają wymiennie – jeżeli przekazane są oba brana jest zawsze wartość z ssRefnoValue, jeżeli żaden z tych parametrów nie jest przekazany, to z każdym uploadem zostanie przekazany klucz, który jest generowany podczas powoływania kontrolki do życia.
- ssRefnoValue – parametr służący do przekazania klucza refno (wartości klucza, a nie ID kontrolki(, który znamy na etapie inicjalizowania kontrolki i wiemy, że klucz się nie zmieni podczas działania programu. Można zastosować np. gdy chcemy podać klucz z palca lub mamy wygenerowany klucz przed inicjalizacją kontrolki i wiemy, że klucz się nie zmieni (np. klucz nagłówka dokumentu itp.).
np.:
- ssRefnoId – parametr służący do przekazania ID kontrolki, która zawiera klucz refno. W tym przypadku kontrolka odczyta klucz refno z kontrolki o podanym ID przed wysłaniem obrazka na serwer. Zastosowanie ma sens, gdy w momencie inicjalizacji kontrolki nie znamy wartości klucza lub klucz może się zmienić np. dodawanie zdjęć do pozycji dokumentu (np. jeden zestaw kontrolek, wiele rekordów z pozycjami dokumentu, zaznaczy wiersz, przepisujemy klucz zaznaczonego wiersza do kontrolki o ID REFNO_POZ, a następnie uruchamiamy funkcję dopisania zdjęcia. Zdjęcie dodaje się do zaznaczonej pozycji, a nie całego dokumentu).
np.:
- ssImageId – id elementu (kontenera), w który zostanie wstawiony obrazek po uploadzie na serwer. Najlepiej, aby kontener był divem z ustaloną wielkością, ponieważ wstawiony zostanie cały element <img src=”…” /> z odpowiednim linkiem w atrybucie src
- Zmniejszenie zdjęć
Konfigurujący ma możliwość wybrania maksymalnego rozmiaru pliku (w px). Konfiguracja ta odbywa się przez skorowidz JZAL. Została tam dodana kolumna „Maksymalna szerokość/wysokość zdjęcia (px)”. W bazie jest to x_skorowidze.CENA – pole typu decimal.
Wpisujemy tam wartość w pixelach, której zdjęcie nie przekroczy. Przykładowa wartość: 1920. Podczas importu zdjęcia na serwer program sprawdzi, czy szerokość lub wysokość zdjęcia przekracza 1920px. Jeżeli nie, to zdjęcie zostanie wrzucone na serwer w oryginalnym zormiarze. Jeżelei przekracza to o dłuższy bok (szerokość lub wysokość – w zależności co dłuższe) zostanie zmniejszony do 1920px, a krótszy bok zostanie zmniejszony proporcjonalnie tak, aby zachować oryginalne proporcje zdjęcia.
Przykładowo przy ustawieniu zmniejszenia do 1920px, wgrywając zdjęcie o rozmiarze 2736×3648 w efekcie na serwerze znajdzie się zdjęcie o wielkości 1440×1920 (dłuższy bok maks 1920, krótszy z zachownaiem proporcji). - Wyświetlanie podglądu zdjęć w aplikacji. Aby wyświetlić podgląd zdjęcia, należy dodać parametr ssImageId=”…”, który jako wartość przyjmie id elementu, do którego ma zostać wstawiony obrazek.
Zapis:
Wyświetlenie podglądu obrazka:
Czytaj więcej:
Skanowanie kodów EAN i QR przy pomocy aparatu
Aplikacja StudioSystem Web na systemy android pozwala na skanowanie kodów EAN i kodów QR przy pomocy aparatu fotograficznego urządzenia mobilnego. W aplikacji StudioSystem posiadamy uniwersalna bibliotekę, która pozwoli na skanowanie kodów EAN i QR przy pomocy aparatu urządzenia mobilnego (terminal, smartfon wyposażone w system Android). Przykładowe działanie jest zaprezentowane zaprezentowane na witrynie testowej. https://studiosystemtest.softwarestudio.com.pl/role_sys/jqs21.aspx?kod=636b-45e9-b3a2&uid=6b629599-636b-45e9-b3a2-7056a5088712 Przykładowa transakcja znajduje
StudioSystem Android kod QR kody EAN kody kreskowe skanowanie StudioSystem
Skanowanie kodów QR za pomocą Androida
Funkcjonalność umożliwia w aplikacji na Android uruchomić aparat w trybie do skanowania kodów QR, odczytanie wartości z wybranego kodu QR i wpisanie zeskanowanej wartości do dowolnego elementu html. Osadzenie elementu w aplikacjiW kodzie html należy umieścić diva z odpowiednimi parametrami (opis parametrów poniżej) np.: <div class=”AndroidQrCode” ssWidh=”100px” ssText=”QR SCAN” ssClass=”art-buttonSiberia” ssElementId=”QR_CODE_VALUE”></div> lub w przypadku użycia z transakcji jqs $(„#formularz”).append('<div
Tradeshift – integracja
Poniższy opis dotyczy integracji – przesyłania dokumentów z Studio System do platformy Tradeshift za pomocą podłączenia SFTP . Krok 1: Klucze. W pierwszym kroku należy wygenerować zestaw kluczy RSA i dodać klucz publiczny po stronie aplikacji WEB Tradeshift.(Instrukcja do tego etapu znajduje się również pod adresem: http://integrate.tradeshift.com/sftp/ ) Pobieramy/uruchmiamy PuTTy, generujemy klucz RSA – zapisujemy zarówno klucz publiczny jak i prywatny do pliku.Klucz
j_zalaczniki
Transakcja j_zalaczniki.aspx umożliwia dodanie załączników w bardzo prosty i szybki sposób – za pomocą metody „przeciągnij i upuść” (eng. drag and drop). Konfiguracja transakcji Konfiguracja oparta jest o skorowidz JZAL. Kolumny skorowidza KOD – kod, który później należy przekazać jako parametr transakcji. Każdy rekord konfiguruje osobny obiekt drag and drop (DnD). W transakcji zostanie zbudowane tyle obiektów DnD ile
role_ank/wypelnij_ankiete.aspx
Transakcja umożliwia udzielenie odpowiedzi na ankietę przygotowaną transakcja role_ank/dodaj_ankiete.aspx Parametry refno i edycja Parametr refno przyjmuje wartość klucza nagłówka ankiety (ankiety_n.REFNO) w przypadku, gdy chcemy dodać nowe odpowiedzi do danej ankiety. W przypadku, gdy chcemy edytować wcześniej wypełnioną ankietę parametr refno musi przyjąć wartość klucza głównego tabeli, w której zapisywane są odpowiedzi (dpank.REFNO) dodatkowo powinien pojawić się parametr edycja=1. Przykłady Nowe odpowiedzi: ..role_ank/wypelnij_ankiete.aspx?refno=REFNO_Z_TABELI_ANKIETY_N Edycja odpowiedzi: ..role_ank/wypelnij_ankiete.aspx?edycja=1&refno=REFNO_Z_TABELI_DPANK widok Transakcja