Filling City From Google Api Only - asp.net

I have an Asp Textbox. Now i want to integrate it to get cities of a specific country and provide autocomplete feature in it. That i accomplished using this.
var options = {
types: ['(cities)'],
componentRestrictions: { country: "in" }
};
new google.maps.places.Autocomplete(document.getElementById('txtPlaces'),options);
Now what i want to do is to provide a validation such that user has to select a city from Auto Complete and cannot enter any other unknown city.
The validation should also provide some indication to user such that he/she knows that the value entered is correct and can move on to fill next values
Please help me out on this. Thanx in Advance.

Observe the place_changed-event of the Autocomplete, when the place has a geometry-property it's a valid place based on the suggestions

Related

GSuite Appmaker - how to set default value in table using button

I am trying to put together a mock up for a data collection app for a local nonprofit using GSuite's AppMaker. So far I really like the tool.
One thing I need to be able to do is streamline the data entry for the site representatives. In my app, I display a list of students in a table, where one of the columns is a boolean value which represents attendance. The desired result is for the teachers to be able to input the date field one time using the date input button at the bottom of the page. Then they can quickly point and click down the Present column to log attendance.
My question is: how would I link the date selector dropdown so that the date field pre-populates with the selected date from the input field? I don't want them to have to enter the field over an over again since its the same for each row and I don't want the user experience to feel clunky.
Screenshot of the App for reference:
Using client script, you can add the following to the onValueEdit event handler of the date widget at the bottom.
var items = widget.root.descendants.<YourTable>.datasource.items;
items.forEach(function(item){
item.<DateField> = newValue;
});
The only thing to take into account is that when using client scripting, you will only update the records loaded in the table at the moment; i.e, if your table has paging, it will only update the current page. If you are using paging, then you will need to add the following code to the onPreviousClick and the onNextClick event handlers of the pager widget:
var selectedDate = widget.root.descendants.<YourDatePicker>.value;
var items = widget.root.descendants.<YourTable>.datasource.items;
items.forEach(function(item){
item.<DateField> = selectedDate;
});

Geocomplete cities without country information in gecomplete

am using Google Geocomplete to auto suggest my visitors when typing in citie
It works well, but however it suggests country next to the city. For example, if i start to type Chennai, it will suggest Chennai,TamilNadu,India. I need only Chennai, without the country.
Does somebody know how to tell Geocomplete to show only cities without the country?
Thanks
The code from here:
Only list the cities name Geocomplete.js or Google Location Autocomplete
var options = {
types: ['(cities)'],
componentRestrictions: {}
};
$("#source").geocomplete(options);

How to implement Full-Text Search in Google App Maker?

I'm making a Full-Text Search box to find any records that have the data entered in that box. I tried binding the value of the Search box to #datasource.query.parameters.SearchText, then assigned
query.keywords = query.parameters.SearchText;
return query.run();
I made a button Search to reload the datasource with search value from the Search box but it continues to show all records, not the records that have the value I want:
Actual Search Result
Am I missing something? What is the right way to implement this function?
There is a Google template called "Partner Management" that has this functionality. It looks like the difference is with the onValueEdit field of the widget. Add this to that field:
widget.datasource.query.pageIndex = 1;
widget.datasource.unload();
widget.datasource.load();
updateUrlForContactSearch();
Hope that helps.

Select all Rows in Dynamics CRM Grid

Lets say I have a Grid in CRM showing me Invoices which need to be created by using a custom javascript dialog. In this dialog I want to put two options which are doing the following:
1) selects all Rows flagged as selected in the Grid
2) selects all existing Rows in the Grid
Particularly I have an issue with No. 2)
I cannot figure out how to get all rows if I have lets say 5 pages of invoices. So how can I select all rows in the Grid and not only those shown on the actual grid page?
Any advice is highly appreciated.
Regards
Sandro
If you want to retrieve only the elements that are selected in a grid, then you can use the Ribbon Workbench to configure a new button on the sub grid. The Button must have a Command Action which can be configured to pass selected items to a JavaScript method using the SelectedControlSelectedItemIds parameter
There is a SelectedControlAllItemIds parameter too, but I think this only gives "All Items" in the current page, not all pages. Not sure about these last bits so definitely worth a try
If that doesn't work, then you will have to do this yourself using a WebApi call. For example, to get all Contacts associated with an Account, you might do something like this:
// Get the ID of the parent account
var accountid = {AccountId};
// Execute a query to retrieve all Contacts associated with the given Account ID
Xrm.WebApi.retrieveMultipleRecords("contacts", "?$select=contactid&$filter=_parentcustomerid_value eq " + accountid)
.then(
function(results) { console.log(results); },
function(error) { console.log(error); }
);
Read more about retrieveMultipleRecords here

Populate data based on the response given in Google Form

I have created two sections
First Section I have Order ID after entering the order ID and I click Next - In second section I want to populate order id's related data like (Name, Address, list of orders) All these data are available in an excel sheet, Once it is populated I would like the user to confirm their orders are correct and then hit submit.
Is this possible using google form or any add-ons for Google forms?
Thanks!
i read your question
As far i know about google form, google form don't give option to recheck your pre-filled options. So, what we can do is to give a confirm button at the end which is must required to fill.
You can see it through this example.
https://docs.google.com/forms/d/e/1FAIpQLSchhhCjcyQe-ZTdl8pFF-ETLPGFTXPcuqQGDGQ1nMbtcwOnGQ/viewform?usp=sf_link
If you want to create a more user defined form you can make it from simple html and php.
hope this will help you.
thanks!

Resources