Important Update: Community URLs redirect issues are partially resolved. Learn More. .

cancel
Showing results for 
Search instead for 
Did you mean: 

Populate a numeric field using a Custom Object

EliasTabarez1
Collaborator II

Hi archeriers

Im trying to populate a numeric field using this script but doesnt work

 


<script type="text/javascript">
Sys.Application.add_load(function()
{
var DateFieldID = 14478;
var Numero = 1;

$CM.setFieldValue(DateFieldID , Numero ,'');
});
</script>

Thanks in advance

Regards

1 ACCEPTED SOLUTION

Accepted Solutions

DavidPetty
Archer Employee
Archer Employee

@EliasTabarez1 the setFieldValue function only works for values lists and date fields.  Use the following for text/numeric fields.

<script type="text/javascript">
     Sys.Application.add_load(function()
     {
          var DateFieldID = 14478;
          var Numero = 1;

          setTextNumericField(DateFieldID ,Numero);
     });

     function setTextNumericField(fld,text) {
          var fldValue = (Number.isFinite(text)) ? text : text.replace(/\&amp;/g,'&');

          if($CM._fields[fld].type == 1 && $CM._fields[fld].displayControl == 1) {
               setTimeout( function(){
                    $('input[id$="'+ fld +'c"]').focus({preventScroll: true}).val(fldValue).blur();
               }, 300);
          } else {
               $('input[id$="'+ fld +'c"]').val(fldValue);
               $('div[id$="'+ fld +'c_text"]').html(fldValue);
          }

          //Check to see if the field is read-only
          if($('input[id$="'+ fld +'c"]').parent().parent().find('.readOnly')) $('input[id$="'+ fld +'c"]').parent().parent().find('.readOnly').html(fldValue);
     }
</script>

 Advisory Consultant

View solution in original post

2 REPLIES 2

DavidPetty
Archer Employee
Archer Employee

@EliasTabarez1 the setFieldValue function only works for values lists and date fields.  Use the following for text/numeric fields.

<script type="text/javascript">
     Sys.Application.add_load(function()
     {
          var DateFieldID = 14478;
          var Numero = 1;

          setTextNumericField(DateFieldID ,Numero);
     });

     function setTextNumericField(fld,text) {
          var fldValue = (Number.isFinite(text)) ? text : text.replace(/\&amp;/g,'&');

          if($CM._fields[fld].type == 1 && $CM._fields[fld].displayControl == 1) {
               setTimeout( function(){
                    $('input[id$="'+ fld +'c"]').focus({preventScroll: true}).val(fldValue).blur();
               }, 300);
          } else {
               $('input[id$="'+ fld +'c"]').val(fldValue);
               $('div[id$="'+ fld +'c_text"]').html(fldValue);
          }

          //Check to see if the field is read-only
          if($('input[id$="'+ fld +'c"]').parent().parent().find('.readOnly')) $('input[id$="'+ fld +'c"]').parent().parent().find('.readOnly').html(fldValue);
     }
</script>

 Advisory Consultant

Thanks so much! the code works fine