POST
|
Right...so what I needed was a chained promise. Sort of tried that before but didn't work cause I didn't know what I was doing Always on the watch, Robert! Appreciate it!
... View more
05-11-2016
07:57 AM
|
0
|
0
|
681
|
POST
|
Hi all, I've got the following scenario...I'm querying my local Portal for certain items and then I am processing them using a callback function, as soon as the query returns them. globalVariable
//...
function doSomeOtherStuff() {
//do some other stuff
//requires the updated globalVariable
};
Portal.queryItems(params).then(processItems)
doSomeOtherStuff();
function processItems(items) {
//do something
//update globalVariable
};
//... Giving this is an async call, other things (i.e. doSomeOtherStuff()) carry on while the query is finalised and the items processed. How can I wait for the processItems() to complete before doing anything else (so a synchronous operation in a sense)? The processItems function updates a global variable that I need to use in doSomeOtherStuff() and carry on with the logic. I can't execute doSomeOtherStuff() within processItems() because due to the nature of it, it will take doSomeOtherStuff() out of scope. Hope this makes sense, I've tried to simplify as much as possible.
... View more
05-11-2016
06:33 AM
|
0
|
2
|
1950
|
POST
|
Sorry, I might not have been very clear...I was refering to the 'addedLayers' declared with a 'var' inside the 'customFunctionOnButtonClick' section as described in the first post, not the one declare before startup, postcreate, etc.
... View more
04-18-2016
10:39 PM
|
0
|
1
|
1316
|
POST
|
Thanks Robert! This partially worked however. Interestingly, inside the layer-remove event (after layer-add has been fired once), I could access this.addedLayers, but not the variable I declared previously (i.e. var addedLayers = this.addedLayers). Why is that? Another question...if I declare the local variable 'addedLayers' without the 'var' (i.e. addedLayers = this.addedLayers), and without using lang.hitch, the variable is accessible in both events, as is the local map variable (also declared without a var). How does this work (both the scope and declaring variables without the 'var')? If it's too much, I'd also be happy if you could point me to a good resource that explains it.
... View more
04-18-2016
08:47 AM
|
0
|
3
|
1316
|
POST
|
Hi all, Not a seasoned developer, so this might have a very simple answer that I'm failing to see/understand. I'm trying to build a custom widget from scratch, and most of my code gets executed when a button is clicked in the widget interface (it's a portal map services search). I am using a global variable that needs to be manipulated at various stages (i.e. events). To keep this as short as possible my code looks something like this: ... addedLayers: [], //This is the global variable postCreate: ... startup: ... customFunctionOnButtOnclick: function() { map = this.map; var addedLayers = this.addedLayers; ... on(map, "layer-remove", function(event) { //do something to addedLayers }); on(map, "layer-add", function(event) { //do something else to addedLayers }); }, ... Is there a reason why addedLayers can be accessed in the layer-add event but not in the layer-remove event? I obviously only included the relevant parts of that main function. There are other bits that do different things, but none of which should affect addedLayers. Also the two map events, are in the same succession as presented here.
... View more
04-18-2016
06:08 AM
|
0
|
5
|
4208
|
POST
|
Hi all, I've set this up according to the instructions here and it works as expected...sort of. I am using Portal with WAB Dev Edition, have a public web app (based on public map). The bulk of the users are anonymous, so they DON'T need to ever log in. There is however one map service in there that is secured and available to several NAMED users only. This was causing the app to throw a login popup to the majority of the anonymous users. I've set up the proxy, targeting the specific secured service, and got rid of the popup...anonymous users can view the map WITHOUT the secured service without being disturbed by login screens. However, the few named users that have access to the secured service do not see it now, as the proxy login is overriding their login privileges to the secured service. Is there any way to apply the proxy conditionally? For example only apply it if the current user is not logged at all?
... View more
11-17-2015
04:06 AM
|
1
|
1
|
726
|
POST
|
Could you please publish that workflow in here, or share it with me as well? I am having a similar problem, the only difference is I am using Portal (10.3.1) and WAB 1.2 Dev Edition. I have a public app that works on top of a public map with many public services, however there are some layers that are restricted to certain named users/groups. When an anonymous users accesses the app he gets a 'Please sign in to continue' prompt. If you cancel, the map loads fine without the restricted layers (and if you ok it, it'll have you log in, obviously). I want to get rid of the prompt altogether and just load the app/map without the restricted layers. Does your workflow apply?
... View more
11-05-2015
07:48 AM
|
2
|
3
|
2094
|
POST
|
Same problem here! Ideally you want the same behaviour as in AGOL with selected map feature popup > Show Related Records > Popup with list of related tables > pick the table you want to view the related records for > Open table in Attribute Table widget. I also seem to get some weird formatting issues with related tables names & column names, when they open (i.e. overlapping text on column names and original database table name as opposed to alias).
... View more
09-24-2015
05:01 AM
|
0
|
0
|
1429
|
POST
|
I also think that one of the top enhancements for the map viewer in ArcGIS Online/Portal is the need to virtually group layers in groups, sub-groups, etc, regardless of the service structure. I ended up duplicating services just because one app/map requires a slightly different layer list structure than the other. This also affects Web App Builder as any app you build is based on the underlying map. I've seen this being requested over and over again ever since ArcGIS Online came out, but still nothing.
... View more
09-24-2015
04:46 AM
|
1
|
0
|
647
|
POST
|
You could use the Developer Edition of WAB with Portal, and make that available to your non-developer users to build apps with. And of course they will be able to pick & choose any of your custom built themes & widgets.
... View more
09-24-2015
04:35 AM
|
0
|
4
|
1704
|
POST
|
Is there any workaround to show attributes that contain file share links (\\fileshare\folder\folder\document.pdf) as clickable links in Portal's map viewer popups? Currently I get the whole link text without being able to click it...it only seems to work for http links.
... View more
09-21-2015
07:48 AM
|
0
|
0
|
1985
|
POST
|
Would actually be nice if someone from the WAB development team can shed some light on this. Are there any plans to add the ability to have basemaps in different coordinate systems in the Basemap Gallery widget??
... View more
06-03-2015
08:20 AM
|
2
|
0
|
950
|
POST
|
What you are saying makes perfect sense and I am aware of the different mechanisms behind changing to a basemap with a different coordinate system. What I don't understand is why reloading the whole map object (if this is what happens in Portal/Online map viewer) is not feasible in the WAB Basemap Gallery widget...or at least this is my assumption due to the limitation on hand
... View more
05-27-2015
07:13 AM
|
0
|
1
|
950
|
Title | Kudos | Posted |
---|---|---|
1 | 09-24-2015 04:46 AM | |
1 | 11-17-2015 04:06 AM | |
2 | 11-05-2015 07:48 AM | |
2 | 06-03-2015 08:20 AM |
Online Status |
Offline
|
Date Last Visited |
11-07-2022
05:07 PM
|