|  | @@ -92,6 +92,28 @@ let JE = {
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          return rst;
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    removeFieldValue: function (field, dataObj, valIdx) {
 | 
	
		
			
				|  |  | +        if (field.DataNodeName === "NA") {
 | 
	
		
			
				|  |  | +            if (field[JV.PROP_AD_HOC_DATA].length > valIdx && valIdx >= 0) {
 | 
	
		
			
				|  |  | +                field[JV.PROP_AD_HOC_DATA].splice(valIdx, 1);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  | +            if (dataObj[field.DataNodeName][field.DataSeq].length > valIdx && valIdx >= 0) {
 | 
	
		
			
				|  |  | +                dataObj[field.DataNodeName][field.DataSeq].splice(valIdx, 1);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    insertFieldValue: function (field, dataObj, valIdx, newValue) {
 | 
	
		
			
				|  |  | +        if (field.DataNodeName === "NA") {
 | 
	
		
			
				|  |  | +            if (field[JV.PROP_AD_HOC_DATA].length > valIdx && valIdx >= 0) {
 | 
	
		
			
				|  |  | +                field[JV.PROP_AD_HOC_DATA].splice(valIdx, 0, newValue);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  | +            if (dataObj[field.DataNodeName][field.DataSeq].length > valIdx && valIdx >= 0) {
 | 
	
		
			
				|  |  | +                dataObj[field.DataNodeName][field.DataSeq].splice(valIdx, 0, newValue);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  
 |