Skip to content

Instantly share code, notes, and snippets.

@durgesh97025
Created September 29, 2016 12:55
Show Gist options
  • Save durgesh97025/8a3485de54630fa166ce1d162350aeb7 to your computer and use it in GitHub Desktop.
Save durgesh97025/8a3485de54630fa166ce1d162350aeb7 to your computer and use it in GitHub Desktop.
Get Region and Country from Place
log("CountryRegion");
function AddCountryToField(dutyStationFieldName,countryFieldName,regionFieldName){
var d = $.Deferred();
var DutyStationTermsetName = "6e8c6e86-6359-4685-9284-1fcbf0629093"; //DutyStationTermsetID
var taxSession = SP.Taxonomy.TaxonomySession.getTaxonomySession(rClientContext);
var termStores = taxSession.get_termStores();
var termStore = taxSession.getDefaultSiteCollectionTermStore();
var termSet = termStore.getTermSet(DutyStationTermsetName);
var terms = termSet.getAllTerms();
rClientContext.load(terms);
rClientContext.executeQueryAsync(function () {
var termEnumerator = terms.getEnumerator();
var dStation = GetSelectedDutyStation(dutyStationFieldName);
while (termEnumerator.moveNext()) {
var currentTerm = termEnumerator.get_current();
if (!(currentTerm.get_isRoot())) {
var termName = currentTerm.get_name();
if (termName == dStation) {
var pathofterm = currentTerm.get_pathOfTerm();
countryName = pathofterm.split(';')[1];
regionName = pathofterm.split(';')[0];
if (countryFieldName){
$.GetFieldControl(countryFieldName).val(countryName);
}
if (regionFieldName){
$.GetFieldControl(regionFieldName).val(regionName);
}
break;
}
}
}
d.resolve();
}, function(){
d.reject();
});
function GetSelectedDutyStation(fieldName){
var selectedTerm = document.getElementById(fieldName+"_$input").value;
if (selectedTerm && selectedTerm != "") {
selectedTerm = selectedTerm.split('|')[0];
}
return selectedTerm;
}
return d.promise();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment