export field dependency js code
export field dependency js code
var lastColumn = 0;
main();
function main() {
if ((curUrl.indexOf('salesforce.com') != -1) ||
(curUrl.indexOf('localhost:') != -1)) {
var FieldsWithDependencies =
getFieldsWithDependencies(columnsName);
openPopup(csvAll);
else {
return;
function setColumnNumbers() {
var navElements =
document.getElementsByClassName('navigationHeaderNormal');
startIndex = endIndex + 1;
endIndex = navText.indexOf('(of');
lastColumn = parseInt(lastColumnStr.trim());;
firstColumn = firstColumn - 1;
lastColumn = lastColumn - 1;
function getCsv(fieldsWithDependencies) {
return rtnCsv;
}
function getFieldsWithDependencies(columnsName) {
FieldsWithDependencies.push(row);
return FieldsWithDependencies;
function getColumnNames() {
if (cellElement != null) {
var cellElementStrippedString =
cellElement.innerHTML.replace(' ', '').replace(' ', '');
if (cellElementStrippedString.length > 0) {
columnNames.push(cellElementStrippedString);
colCount++;
return columnNames;
}
function getEnabledRowsForColumn(colNum) {
var rowCount = 0;
if (cellElement != null) {
if (cellElement.className == 'shownPickValue') {
var cellElementStrippedString =
cellElement.innerHTML.replace(' ', '').replace(' ', '');
if (cellElementStrippedString.length > 0) {
fieldValues.push(cellElementStrippedString);
rowCount++;
} else {
rowCount = 1001;
return fieldValues;
function openPopup(csvData) {
popBox.style.backgroundColor = "#81da7a";
popBox.style.position = "absolute";
popBox.style.width = "700px";
popBox.style.top = "50px";
popBox.style.left = "200px";
popBox.style.border = "solid 3px white";
popBox.style.padding = "20px";
popBox.id = "TTPopupBox";
closebutton.id = "ttCloseButton";
closebutton.style.backgroundColor = "white";
closebutton.style.width = "70px";
closebutton.onclick = removePopupBox;
closebutton.appendChild(document.createTextNode("CLOSE"));
popBox.appendChild(closebutton);
csvTextArea.style.width = "500px";
csvTextArea.style.height = "500px";
csvTextArea.appendChild(document.createTextNode(csvData));
popBox.appendChild(csvTextArea);
document.body.appendChild(popBox);
function removePopupBox() {
popBox.parentNode.removeChild(popBox);