From ac719375874fd50fad5a11f8e04ac3329081bd0b Mon Sep 17 00:00:00 2001
From: Li Jun <buli@deloitte.com.cn>
Date: 星期五, 08 四月 2022 22:58:44 +0800
Subject: [PATCH] Fix Weekly Report
---
force-app/main/default/pages/NewAndEditAgencyContact.page | 48 ++++++++++++++++++++++++++++++++++++++----------
1 files changed, 38 insertions(+), 10 deletions(-)
diff --git a/force-app/main/default/pages/NewAndEditAgencyContact.page b/force-app/main/default/pages/NewAndEditAgencyContact.page
index 346569a..aa864c3 100644
--- a/force-app/main/default/pages/NewAndEditAgencyContact.page
+++ b/force-app/main/default/pages/NewAndEditAgencyContact.page
@@ -12,6 +12,7 @@
ApiPrefix:"{!ApiPrefix}",
SaveAndNew:false,
AWSToSobjectMap:{!AWSToSobjectMapJson},
+ AWSToSobjectNonEncryptedMapKeySet:{!AWSToSobjectNonEncryptedMapKeySet},
AWSToSobjectNonEncryptedMap:{!AWSToSobjectNonEncryptedMapJson},
AWSToSobjectEncryptedMap:{!AWSToSobjectEncryptedMapJson},
SobjectToAWSModel:function (sobjJson) {
@@ -70,8 +71,9 @@
queryBack:function (data) {
console.log('data = ' + data);
if(data.object){
- for(let f in config.AWSToSobjectNonEncryptedMap){
- let ele = GetEleByClass(config.ApiPrefix + "_"+ config.AWSToSobjectNonEncryptedMap[f]);
+ for(let fi in config.AWSToSobjectNonEncryptedMapKeySet){
+ let f = config.AWSToSobjectNonEncryptedMapKeySet[fi];
+ let ele = document.getElementById(api_id_map[config.AWSToSobjectNonEncryptedMap[f]])
if(data.object.hasOwnProperty(f) && ele){
// 澶氶�夌壒娈婂鐞�
@@ -97,6 +99,9 @@
ele.value = data.object[f];
}
+ if(ele.type.indexOf("select")>-1 && ele.value){
+ jQuery(ele).change()
+ }
}
else{
console.log(f + 'is not in data.object');
@@ -146,8 +151,15 @@
return '';
}
- function IsFormElement(tag_name){
- return ['input','select','textarea'].indexOf(tag_name)>-1;
+ function IsFormTag(tag_name){
+ if (!tag_name) {
+ return false;
+ }
+ return ['input','select','textarea'].indexOf(tag_name.toLowerCase())>-1;
+ }
+
+ function IsFormElement(e){
+ return IsFormTag(e.tagName);
}
function getPIPayload(sobjJson) {
@@ -188,13 +200,13 @@
function getSobjectInformation() {
- let nodelist = document.getElementsByClassName(config.ApiPrefix);
+ //let nodelist = document.getElementsByClassName(config.ApiPrefix);
let result = {}
- for (let index = 0; index < nodelist.length; index++) {
- let ele = nodelist[index];
- let field_api_name = GetEleApiName(ele);
+ for (let index in api_id_map) {
+ let ele = document.getElementById(api_id_map[index]);
+ let field_api_name = index;
let tag_name = ele.tagName.toLowerCase();
- if(!IsFormElement(tag_name)){
+ if(!IsFormTag(tag_name)){
console.log('tag_name='+tag_name+',field_api_name'+field_api_name+' is not a form element');
continue;
}
@@ -477,8 +489,24 @@
</apex:pageBlockSection>
</apex:repeat>
<script>
+ var init_nodes = document.getElementsByClassName("PIBackApi");
+ var api_id_map={};
+ for(let ei in init_nodes){
+ let e = init_nodes[ei];
+ if(IsFormElement(e)){
+ if(e.getAttribute("multiple") != 'multiple' || e.style.display == 'none' && e.id.indexOf('selected') < 0){
+ api_id_map[GetEleApiName(e)] = e.id;
+ }
+
+ }
+ }
+ console.log(api_id_map);
sfdcPage.appendToOnloadQueue(function () {
-
+ jQuery('option').each(function(i,e){
+ if(e.value == '_\x01_'){
+ e.value = '';
+ }
+ })
//Replace Vlookup Field
replaceSearchContactLookup();
--
Gitblit v1.9.1