lsFusion. gif- ( ). , - lsFusion.
lsFusion ( ). , ( , ).
, ( ), ( ) â UI .
, , . . , , ( ). MyCompany. ( , , ), , . , , , , .
, , .
. : . , , â , , , , - , , .
, , . , frontend ( javascript HTML). , , ( Java Swing RCP) . . . , , , - ( http-). - lsFusion OLTP-, , . - , lsFusion -.
, lsFusion ( , , ) , , (BI) ( , BI- ). , , , , .
Beachten Sie, dass auf physischer Ebene der Gruppierungsvorgang in Gruppierungsansichten sowohl auf dem Datenbankserver als auch auf dem Client ausgefĂŒhrt werden kann. Die Plattform verwaltet diese Auswahl automatisch: Wenn die Anzahl der Gruppen abnimmt oder die Menge der Anfangsdaten unter dem Schwellenwert liegt, werden die Daten auf dem Client verarbeitet (um unnötige Anrufe an den Server auszuschlieĂen). In den meisten anderen FĂ€llen wird die Gruppierung auf dem SQL Server mithilfe einer Abfrage durchgefĂŒhrt (Zwischensummen werden jedoch weiterhin auf dem Client berechnet).
Die Gruppierung kann vom Benutzer ĂŒber die entsprechende Drag-Drop-OberflĂ€che geĂ€ndert werden. Der Entwickler kann Gruppierungen mithilfe der entsprechenden Syntax in der FORM-Anweisung definieren.
FORM myReport
|
Ăbersichtstabelle
. , :
- . , â --, .
- . , .
, , , , Excel . :
- ( ), ( drag-drop ). , ( , ).
- Excel , , /
(drill-down) â , , , , , .
, , , (, ), . - , .
, .
/ :
- ( / , / )
. open-source plotly, ( ). , ( , , , ), .
img-, ( / ) . , , , , , .
, ( -) , . , time-tracking, ..
lsFusion :
-
- / .
- , , ..
- ,
- ( ), ( ).
-
- .
- ( ).
, , . :
-
- longitude â
- latitude â
- polygon â
- line â
- icon â
- ..
-
- date, dateTime â /
- dateFrom, dateTimeFrom â /
- dateTo, dateTimeTo â /
- name â
- ..
FORM map 'Map'
|
Benutzerdefinierte Ansichten
UnabhĂ€ngig davon, welche Ansichten in lsFusion standardmĂ€Ăig unterstĂŒtzt werden, sind sie möglicherweise nicht immer ausreichend (oder es sind möglicherweise nicht genĂŒgend Einstellungen in vorhandenen Ansichten vorhanden). Um das Problem im allgemeinen Fall zu lösen, unterstĂŒtzt die Plattform die sogenannten benutzerdefinierten Ansichten.
Die UnterstĂŒtzung dieser Ansichten besteht aus zwei Teilen:
- javascript css web-. , web ( ) , -, , web-. , , , , .
- . javascript-, ( window , javascript function window, ). :
- element â DOM,
- objects â javascript-, ( = , = )
- controller â javascript-, / (, , ).
.
function calendar(element, objects, controller) {
if(controller.calendar == null) { // lazy initialization
controller.calendar = new FullCalendar.Calendar(element, {
height: 'parent',
editable: true,
eventChange: function(info) {
controller.changeDateProperty('date', controller.objects[info.event.extendedProps.index], info.event.start.getFullYear(),
info.event.start.getMonth() + 1,info.event.start.getUTCDate() + 1); // month and day are zero-based in full calendar
},
eventClick: function(info) {
controller.changeSimpleGroupObject(controller.objects[info.event.extendedProps.index], false, info.el);
}
});
setTimeout(function () {
controller.calendar.render();
}, 0);
}
controller.objects = objects; // need to save it to work with changes
controller.calendar.setOption('events', objects.map((obj, index) =>
Object.assign({}, obj, {
index: index, // needed to work with changes
classNames: controller.isCurrent(obj) ? 'event-highlight' : '' // highlighting current element
})));
}
.event-highlight {
border-color: #2C4751;
background-color: #2C4751;
}
(web) ( js css, web, -, ).
, e:
CLASS Event;
|
lsFusion , Flatlaf, , , , Intellij. - Flatlaf , - «» . lsFusion :
- ( ) â -
- â -
«» . , , / ( ). , lsFusion , , , - ( ). (, ).

OAuth
«»: , , , . :
- - ( ). , .
- .
( ) OAuth . , (, lsFusion) / . / , / (, â ). « » lsFusion / : Facebook, Google, Github, . (Authorization URI, Token URI ..). , ( OAuth , , , ).
lsFusion â «» « ». «» -. « » (, ).

, ( «», OAuth-) « ». , « ». , , , , .
url user password ( http://myserver?user=X&password=Y
). , , , , VPN.
lsFusion :
- ( ,
'Some text {x.y}'
). - - :
- ( ),
- .
, , . :
- / .
- ( ).
« ». :
- , , .
- , , , .
- , ( ).
, , :
- , ;
- « », .
:
- , ;
- .
:
- .
- , , Google Translate. , . , .
- , .
- PROFIT
, , , - lsFusion. / : guestuk / guestuk ( ), guestbe / guestbe ( ).
lsFusion, , , . :
- CTRL ( Excel). , (
EDIT_OBJECT
) . - « » .
- ( ) « ».
- (
CHANGE
, , )
, .
. , .

« »
lsFusion ( ), ( ) . :
- .
- , .
. N+1, , , .
onChange(a);
|
, f(a,b) :
DIALOG formX OBJECTS x = f(a,b) CHANGE; // formX, f(a,b) x
|
REQUEST
|
PUSH REQUEST
|
PUSH REQUEST
|
, (, , ).

( , ) â . , . , :
DESIGN order {
|
, . (, width pattern) ( )
:
- .
- , .
, , , . , , . , lsFusion . , ( ). , .

lsFusion « » â (, , , ..). , , , , , , , , ( ). / ( , ).
, , , «». .

, ( ), / - .
http-
, . , - 2 :
- . javascript, , , css html ( ) .
- «» . , / , .
( Chrome V8 ), , , . , , â , http-. http- , .
Nun zurĂŒck zu lsFusion. FĂŒr die Arbeit mit externen Systemen, einschlieĂlich des http-Protokolls, verwendet die Plattform den Operator EXTERNAL. Die Besonderheit dieses Operators ist zwar, dass er in der dritten Version nur auf dem Server ausgefĂŒhrt werden konnte, was bedeutet, dass es unmöglich war, ihn fĂŒr dieselbe Arbeit mit GerĂ€ten auf dem Client zu verwenden. Dementsprechend wurde es in der vierten Version der Plattform fĂŒr das HTTP-Protokoll möglich, den EXTERNAL-Operator auf dem Client auszufĂŒhren. Syntaktisch sieht es so aus:
reportX(Pos p) {
|
, . , , , . , , , . , â «» ( OBJECTS) / . , , â FILTERS :
exportAndShowIncomes (Supplier s) {
|
DOM-Optimierung
, lsFusion -, - . , (- ), Swing ( , / ), / HTML DOM. , . , . , :
- ââ -.
- - .
â . , lsFusion- ( -), . - ( lsFusion), DOM . , - MyCompany ( ). , , ( , / , ).
( github). , (UX) developer experience (DX), . ( -) , .
MyCompany. (, custom-made ), , . -, ERP-, / «» . MyCompany. SME ( ERP ), ( , , Apache 2.0 ). WMS, , , WMS - ( lsFusion), - ( -).