POST
|
I work for a big structure that has an altered WebApp Builder Developer Edition* as a application generator. I have to work on this version and develop some custom themes and widgets. Everything works fine apart the propagation of my last versions to the existing generated applications. When I deploy into client/stemapp it won't affect the server/apps/* unless I open each one of them then I proceed to some manual operations. I know a way to do it would be to deploy my files in each app (while there is not a change in the structure of the config.json files) but I was wondering if there was some existing tool to do so. I acknowledged this article (https://developers.arcgis.com/web-appbuilder/guide/upgrade-apps.htm) but it doesn't seem to be adapted to my case because I only change few things in my themes/widgets so it is not relevant to get separated installations. * In fact, it's arcOpole Builder, an altered branch dedicated to the french issues and developed by ESRI France
... View more
05-12-2021
03:30 AM
|
0
|
0
|
400
|
POST
|
Does anyone have a solution on this ? I work for two separate clients who are facing this issue. The first one is a recently migrated client (both database and ArcGIS Enterprise) but the second one not had a so important operation recently. Considering the fact that, if i right click on a table, it proposes me to register with the geodatabase, I suspect there is something to deal with a dysfunctioning in sde.gdb_items...
... View more
07-16-2019
01:58 AM
|
1
|
0
|
8175
|
POST
|
Ok, after a long time looking in the compiled code, it seems this solution work Deactivate : editorWidget.stopEditing(false); editorWidget._disableMapClickHandler(); Activate : editorWidget._enableMapClickHandler(); Be carefull to not call _enableMapClickHandler twice My code:
//var editModeIsEdit (bool) true|false => editing session ?
function manageEditor(){
if(editModeIsEdit){
if(editorWidget!=undefined){
editorWidget._disableMapClickHandler();
editorWidget._enableMapClickHandler();
}
}else{
if(templatePicker!=undefined){
templatePicker.clearSelection(false);
}
if(editorWidget!=undefined){
editorWidget.stopEditing(false);
editorWidget._disableMapClickHandler();
}
}
}
... View more
12-07-2012
06:46 AM
|
1
|
0
|
797
|
POST
|
And, for information, this method exists : myEditor.stopEditing() From /esri/dijit/editing/Editor.js
stopEditing : function(_6) {
this._updateCurrentFeature(_2.hitch(this,
function() {
this._clearSelection(false);
_6 && _6();
}));
}, It seems it need a variable but I can't find which kind of
... View more
12-07-2012
04:36 AM
|
1
|
1
|
797
|
POST
|
Hi, thanks but it doesn't work. I tried to call your code when I shutdown the editor but maybe should I do it when I click on my feature?
... View more
12-07-2012
04:23 AM
|
0
|
0
|
797
|
POST
|
ArcGIS for Server 10.1 ArcGIS API for JavaScript 3.2 Hi, I need to start and stop editing layers. In my application, I can show and hide the editor widget (esri.dijit.editing.Editor) but, after has been started the first time, I cannot stop to edit features. Here, the using process: 1- start editor 2- click on a feature : I got a popup and I can edit the geometry (vertices, size, ...) 3- stop editor 4- click on a different feature (or the same one), I can still edit the geometry. Here, the ways to correct it I tried: - layer.setEditable(false) => "FeatureLayer:setEditable - this functionality is not yet supported for layer in a feature service" - destroy the editor or the template picker by using many ways => inefficient - start/stop the editor object => no way to do (activate/deactivate method don't exist) Any idea?
... View more
12-06-2012
01:11 AM
|
0
|
5
|
1604
|
POST
|
API JS 3.1 Hi everyone, I use the esri.dijit.editing.Editor to edit my layers. Unfortunately, I don't want to use the popup on the elements provided by the Editor because I have to use complex forms on my own. But the Editor call standards popup wathever I do. Any idea? Thanks by advance My simplified code about the Editor var layerInfos = new Array();
function initEditor(){
for(var i=0; i<userConfig.layerItems.length; i++){
var layer = map.getLayer(userConfig.layerItems.uniqueID);
if(layer.fields!=undefined){
var fieldInfos = dojo.map(layer.fields, function(field) {
if (field.name === 'description') {
return {
'fieldName' : field.name,
'label' : 'Details',
stringFieldOption : esri.dijit.AttributeInspector.STRING_FIELD_OPTION_TEXTAREA
};
} else {
return {
'fieldName' : field.name,
'label' : field.alias
};
}
});
dojo.connect(layer, "onEditsComplete", openForm);
dojo.connect(layer, "onClick", openForm);
// Ajout aux layerInfos
layerInfos.push({
featureLayer : layer,
fieldInfos : fieldInfos
});
}
}
var params = {
settings : {
map : map,
enableUndoRedo : true,
layerInfos : layerInfos,
toolbarVisible : true,
createOptions : {
polygonDrawTools : [
esri.dijit.editing.Editor.CREATE_TOOL_FREEHAND_POLYGON,
esri.dijit.editing.Editor.CREATE_TOOL_AUTOCOMPLETE ]
},
toolbarOptions : {
reshapeVisible : true,
cutVisible : true,
mergeVisible : true
}
}
};
editorWidget = new esri.dijit.editing.Editor(params, 'editorDiv');
editorWidget.startup();
}
function openForm(){
alert("Form");
console.log(this);
}
... View more
08-19-2012
11:59 PM
|
0
|
2
|
1448
|
POST
|
Did you try to do this : dojo.connect(myLayer, "onBeforeApplyEdits", saveValues);
function saveValues(adds,updates,deletes) {
/** Treatements **/
} I just tried and it seems to work And, I found a shameful solution for my problem: http://forums.arcgis.com/threads/64501-Control-or-reset-arrays-of-graphics-before-applyEdits?p=223481&posted=1#post223481
... View more
08-13-2012
05:34 AM
|
0
|
0
|
1087
|
POST
|
Ok, I have a solution: throw an error. It's really bad but it works. dojo.connect(layer, "onBeforeApplyEdits", prepareApplyEdits);
function prepareApplyEdits(adds,updates,deletes) {
var ok = true;
if(adds==undefined && updates==undefined && deletes!=undefined){
if(confirm("Do you really want to delete those elements?")){
/** treatement for attributes **/
}else{
ok=false;
}
}
if(!ok){
layer.clearSelection();
throw new Error();
}
} I'm really ashamed but it's the only way I found. If anybody has a better idea, he can throw me the rock (or another solution)
... View more
08-13-2012
04:59 AM
|
0
|
0
|
257
|
POST
|
API JS 3.0 ArcGIS 10.1 Oracle 11g I have to intercept objects to add, update or delete before they are sent to server. Because I have to authorize each edit or complete the attributes before they are applied to database. The featureLayer get an event called onBeforeApplyEdits fired just before the applyEdits function. This event gives 3 arrays of Graphic : adds, updates and deletes. The attributes of adds and updates can be modified but it seems there is no way to reset one of the 3 arrays in the call of applyEdits (REST request send to the server). Does anybody knows a way to stop this call? Or maybe to set a check method? I cannot believe there is no way to cancel a delete before it is sent to the server. Note : I cannot just put an event to my delete button. There is too many action wich calls applyEdits Thanks by advance
... View more
08-13-2012
02:27 AM
|
0
|
1
|
494
|
POST
|
API JS 3.0 ArcGIS 10.1 Oracle 11g I have a similar issue and maybe my question will answers yours. I have to intercept objects to add, update or delete before they are sent to server. Because I have to authorize each edit and complete the attributes before they are applied to database. The featureLayer get an event called onBeforeApplyEdits fired just before the applyEdits function. This event gives 3 arrays of Graphic : adds, updates and deletes. I can modify or reset adds and updates but there is no way to reset the deletes. I tried, without success:
delete deletes;
deletes = undefined;
deletes = new Array();
It seems impossible to cancel the call to applyEdit (it's a REST request send to the server). A solution exists : to put a personal event on the delete button instead of the default one. This event would call a function wich would call applyEdits or not. But, this is not a solution if use the cut tool (my case) because updates and deletes are used and you not press a button but draw in the map. I cannot believe there is no way to cancel a delete before it is sent to the server. Maybe it will help to solve your problem but I think my situation is close so if someone have an idea.
... View more
08-10-2012
07:18 AM
|
0
|
0
|
1087
|
Title | Kudos | Posted |
---|---|---|
1 | 07-16-2019 01:58 AM | |
1 | 12-07-2012 04:36 AM | |
1 | 12-07-2012 06:46 AM |
Online Status |
Offline
|
Date Last Visited |
05-12-2021
10:36 AM
|