lsFusion. gif- ( ). , - lsFusion.
lsFusion ( ). , ( , ).
, ( ), ( ) â UI .
, , . . , , ( ). MyCompany. ( , , ), , . , , , , .
, , .
. : . , , â , , , , - , , .
, , . , frontend ( javascript HTML). , , ( Java Swing RCP) . . . , , , - ( http-). - lsFusion OLTP-, , . - , lsFusion -.
, lsFusion ( , , ) , , (BI) ( , BI- ). , , , , .
Notez qu'au niveau physique, l'opĂ©ration de regroupement dans les vues de regroupement peut ĂȘtre effectuĂ©e Ă la fois sur le serveur de base de donnĂ©es et sur le client. La plateforme gĂšre ce choix automatiquement: si le nombre de groupes diminue, ou si la quantitĂ© de donnĂ©es initiales est infĂ©rieure au seuil, alors les donnĂ©es sont traitĂ©es sur le client (pour exclure les appels inutiles au serveur). Dans la plupart des autres cas, le regroupement est effectuĂ© sur le serveur SQL Ă l'aide d'une requĂȘte (cependant, les sous-totaux sont toujours calculĂ©s sur le client).
Le regroupement peut ĂȘtre modifiĂ© par l'utilisateur Ă l'aide de l'interface glisser-dĂ©poser appropriĂ©e. Le dĂ©veloppeur peut dĂ©finir des regroupements en utilisant la syntaxe appropriĂ©e dans l'instruction FORM.
FORM myReport
|
Tableau croisé dynamique
. , :
- . , â --, .
- . , .
, , , , 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'
|
Des vues personnalisées
Quelles que soient les vues prises en charge par dĂ©faut dans lsFusion, elles peuvent ne pas toujours ĂȘtre suffisantes (ou il peut y avoir des paramĂštres insuffisants dans les vues existantes). Pour rĂ©soudre le problĂšme dans le cas gĂ©nĂ©ral, la plate-forme prend en charge les vues dites personnalisĂ©es.
Il existe deux parties pour soutenir ces vues:
- 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- , .
Maintenant, revenons Ă lsFusion. Pour travailler avec des systĂšmes externes, y compris le protocole http, la plateforme utilise l'opĂ©rateur EXTERNAL. Certes, la particularitĂ© de cet opĂ©rateur est que dans la troisiĂšme version, il ne pouvait ĂȘtre exĂ©cutĂ© que sur le serveur, ce qui signifie qu'il Ă©tait impossible de l'utiliser pour le mĂȘme travail avec un Ă©quipement sur le client. Ainsi, dans la quatriĂšme version de la plateforme pour le protocole HTTP, il est devenu possible d'exĂ©cuter l'opĂ©rateur EXTERNAL sur le client. Syntaxiquement, cela ressemble Ă ceci:
reportX(Pos p) {
|
, . , , , . , , , . , â «» ( OBJECTS) / . , , â FILTERS :
exportAndShowIncomes (Supplier s) {
|
Optimisation DOM
, 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), - ( -).