|
POST
|
K E This is a great progress you have made so far. For this issue, I would take advantage of the Component.onCompleted on the Add Details page to get the data from appinfo and then update the defaultValue. Or, you can add a button in the Add Details page that would get the data and populate the text field, that way the end user can choose to either enter the information manually or auto-populate it from appinfo. Let me know if this makes sense. Erwin.
... View more
12-06-2017
09:28 AM
|
0
|
0
|
1586
|
|
POST
|
K E Thank you for your post! This is currently not supported with the out-of-the-box Quick Report template. With that being said, such customization is definitely possible, since you would have full access to the source code of the Quick Report template in AppStudio Desktop. If I were to do this, I would take advantage of the QuickReport Properties in the Setting page, customize it by editing the appschema.json and appinfo.json, to add all the information that you need. And then add this information to the AddDetailsPage.qml, depending on the fields or attributes that the information needs to go. You mentioned that you are pretty new with this, so spend some time looking around the source code of the Quick Report template, so that you are comfortable making this customization. I hope this is helpful, and let us know if you have any other questions along the way. Thanks, Erwin.
... View more
12-01-2017
01:39 PM
|
1
|
3
|
1586
|
|
POST
|
GMU Geotechnical Inc Of course it is possible. The "map" needs to be published to either ArcGIS Enterprise (Server), ArcGIS Online, or Portal for ArcGIS, and then you should be able to do the this edit and query operations against the feature layer. Make sure that feature layer is edit-enabled when publishing. For AppStudio for ArcGIS, this edit and query operation will be done using ArcGIS Runtime for Qt (The QML API) Inside the AppStudio Desktop, we have some samples that you can look at to start with, by going to New App -> Samples, and choose, - Add & Delete Features - Github link - Feature Layer - Github link Let me know if this answers your question or if you have any other questions. Thanks, Erwin
... View more
12-01-2017
11:21 AM
|
1
|
0
|
500
|
|
POST
|
Thank you for your post, Kristen! I think what you are looking for is the usage of Keys QML Type, here's the link to the doc Keys QML Notice that you can listen to any key, and for the return key, there is a special function called onReturnPressed And the code to make the keyboard "go away" is located in QuickReport/controls/EditControl.qml around line ~40 to 80 in the MouseArea onClicked event for the "aliasText" Text and the ImageOverlay for the keyboard. onClicked: {
if(textAreaContainer.visible) textArea.resetTextArea();
if(textField.focus) textField.focus = false;
if(Qt.inputMethod.visible===true) Qt.inputMethod.hide();
} As of now, if the keyboard is active on the normal textbox, we can see the "Done" button on the keyboard that will hide the keyboard upon pressing. And for the TextArea, we have "Return" or "Enter" in lieu of the "Done" button, and the way to hide the keyboard on the TextArea is by clicking on either the Text or the Keyboard ImageOverlay. But I just want to run this idea again by you, by doing this (using the return key for TextArea) to make the keyboard go away will disable the end user to make a new line in their description TextArea. Is this okay with the end users? How about if you can tap anywhere else on the page, then the keyboard will go away? Just another idea. Anyway, above are everything you need to make the keyboard go away and how to listen to Return key pressed on the keyboard. Hope it helps, Erwin.
... View more
10-18-2017
10:29 AM
|
2
|
1
|
945
|
|
BLOG
|
Summary Text to Speech module enables applications created with AppStudio to support accessibility features such as text-to-speech with voice modulation on four speech attributes: volume, pitch, speech rate and locale. Text to Speech module is useful for providing audio feedback to end users. The most common use case where text-to-speech comes in handy is when the end-user is driving while the app is navigating the direction, in this scenario, the navigation application can read out the turn-by-turn directions. Text to Speech functionality was first introduced as a Beta feature in AppFramework as part of AppStudio 1.4. What this means is we are looking for your feedback, use cases and what you want us to improve on. Future changes may affect your app and may require additional changes to support it. Since then, we have been adding a lot of new features to Text to Speech functionality but it is still in Beta. In AppStudio 2.0, you can Convert text into speech Control voice modulation such as volume, pitch and rate/speed Choose the locale and language of the speech Choose the voice engine used To get a taste of the Text to Speech functionality, we will be covering the following How to add Text to Speech functionality in your app Minimal app - Text to Speech sample Voice Modulation control: volume, pitch, rate Locales and language Voice engine 1. How to add Text to Speech functionality in your app ...
import ArcGIS.AppFramework.Speech 1.0
...
TextToSpeech {
id: textToSpeech
....
}
...
Button {
onClicked: {
textToSpeech.say("This text will be converted in to speech");
}
}
.... 2. Minimal app - Text to Speech sample This minimal working sample enables user to enter any text in the text area, and click on the button "Say It", and the text will be converted to speech. It shows the animation while the it is talking and you can adjust the volume of the voice using the Volume slider. This sample is available in AppStudio Desktop, you can find it by clicking on the "New App" button and search for "Text to Speech". The source code is available in AppStudio Samples GitHub Page, Github - esri/app-studio-samples - Text to Speech. 3. Voice Modulation control: volume, pitch, rate You can also control the voice modulation such as the volume, pitch and rate or the speed of the speech. PropertySlider {
id: pitchSlider
onValueChanged: {
textToSpeech.pitch = value;
}
}
PropertySlider {
id: rateSlider
onValueChanged: {
textToSpeech.rate = value;
}
}
PropertySlider {
id: volumeSlider
onValueChanged: {
textToSpeech.volume = value;
}
} 4. Locales and Language You can set the locales and language setting textToSpeech.locales = locales; 5. Voice Engine You can also choose from available Voice Engines ComboBox {
model: Speech.availableEngines
} References: Text to Speech Sample, Github - esri/app-studio-samples - Text to Speech Text to Speech AppFramework documentation, doc
... View more
09-05-2017
09:00 AM
|
0
|
0
|
972
|
|
POST
|
Hello Chris, I just wanted to follow up regarding this bug BUG-000104782. In my testing using the same steps, you provided above, it looks like it is fixed on Javascript API 3.21 Can you please test this on your side to see if this is working for you too? Thank you, Erwin
... View more
07-25-2017
12:42 PM
|
0
|
1
|
2311
|
|
POST
|
Hello, There is an existing bug logged for this, BUG-000104613 : Property maxScale and minScale are always 0 for MapImageLayer sublayers on version 4.1 and above This happens on version 4.1 to 4.3, min and max value are available on 4.0 4.0 - Repro for 4.0 4.1 to 4.3 - Repro for 4.1 to 4.3 Thanks, Erwin
... View more
04-20-2017
11:08 AM
|
1
|
0
|
2198
|
|
POST
|
the error 'getExtent' of null is the result of the query request that has no extent in the result. Like below. {"count":0,"extent":{"xmin":"NaN","ymin":"NaN","xmax":"NaN","ymax":"NaN"}} we can add additional checking in the Widgets/GroupFilter/widget.js line ~~1327 for function _queryExtentToZoom to check if the xmax,xmin,ymax.xmin value is not NaN like below _queryExtentToZoom: function(results) { if(typeof(results.extent) !== 'undefined' && results.extent !== null ) { if(results.extent.xmax !== 'NaN' || results.extent.xmin !== 'NaN' || results.extent.ymax !== 'NaN' || results.extent.ymin !== 'NaN') { var newExt = (geometryEngine.geodesicBuffer(results.extent, 10, 9002, false)).getExtent(); ...... ...... } } },
... View more
11-03-2016
12:07 PM
|
0
|
0
|
1187
|
|
POST
|
Initial troubleshooting in tech support concluded that the error 'getExtent' of null is the result of the query request that has no extent in the result. Like below. {"count":0,"extent":{"xmin":"NaN","ymin":"NaN","xmax":"NaN","ymax":"NaN"}}
... View more
11-03-2016
11:42 AM
|
1
|
0
|
1187
|
|
POST
|
yes, you can download previous version from here, SDK Downloads | ArcGIS for Developers
... View more
08-24-2016
02:02 PM
|
0
|
0
|
1633
|
|
POST
|
or you can just set the mustMatch parameter to be false in the proxy.config and no need to have any serverurl
... View more
08-16-2016
02:58 PM
|
0
|
0
|
3988
|
|
POST
|
We have a patch for WAB for this specific issue with Chrome 51 2.0 - Web AppBuilder 2.0 patch for Chrome51 1.3 - https://community.esri.com/docs/DOC-8391 1.2 - Web AppBuilder 1.2 patch for Chrome 51.0.2704.63
... View more
08-16-2016
02:57 PM
|
1
|
1
|
3988
|
|
POST
|
I don't think this is possible thru the ArcGIS Javascript API as these type of functionalities are not exposed and documented in the documentation, Search | API Reference | ArcGIS API for JavaScript
... View more
12-29-2015
03:48 PM
|
1
|
1
|
1861
|
| Title | Kudos | Posted |
|---|---|---|
| 1 | 07-07-2020 01:26 PM | |
| 1 | 10-27-2020 10:33 AM | |
| 1 | 12-06-2021 10:36 AM | |
| 1 | 10-01-2021 12:53 PM | |
| 1 | 08-24-2021 06:15 PM |
| Online Status |
Offline
|
| Date Last Visited |
12-08-2021
03:08 PM
|