раскрывающееся значение для скрытия точки общего доступа столбцов не работает должным образом, но оно работает, когда значение выбирается одно за другим в разных сеансах - PullRequest
0 голосов
/ 07 мая 2020

Я использовал приведенный ниже код в точке доступа 2013, чтобы скрыть столбцы на основе значения в форме. У меня здесь 3 условия, но когда я выбираю одно значение, оно скрывает столбцы, но в том же сеансе, если я выберу другое значение, оно не будет скрывать столбцы, как ожидалось, вместо этого он показывает один или два столбца. Но когда я выбираю одно значение за один сеанс, оно скрывает столбцы и отправляет форму. может ли кто-нибудь помочь мне ниже.

<script src="/business/49898/Request%20form%20library/jquery.min.js" type="text/javascript"></script><script src="/business/49898/Request%20form%20library/sputility.js" type="text/javascript"></script><script language="javascript" type="text/javascript">  
    $(document).change(function() 
    {  


        var studentType = SPUtility.GetSPField('Request Form Type');  


        var showOrHideField = function() {  
            var studentTypeValue = studentType.GetValue();  




              if (studentTypeValue == 'Tracking Number request') {  
                SPUtility.HideSPField('CSB Site Long Title');
    SPUtility.HideSPField('Opportunity Type');
    SPUtility.HideSPField('Sales Stage');
    SPUtility.HideSPField('Est. Close Date');
    SPUtility.HideSPField('Proposal Submission Date');

            }   

       if (studentTypeValue == 'Open project in PCB request') {  
                SPUtility.HideSPField('Secondary Unit Sales Rep/Business Unit name');
                SPUtility.HideSPField('Start Opportunity');
                SPUtility.HideSPField('Proposal Submission Date');
                SPUtility.HideSPField('Est. Close Date');
                SPUtility.HideSPField('Sales Stage');
                SPUtility.HideSPField('Opportunity Type');                 
            }

        if (studentTypeValue == 'Add or Update CGI CRM Sales Funnel request')
            {  
             SPUtility.HideSPField('Title');
    SPUtility.HideSPField('Engagement Type');
    SPUtility.HideSPField('Account Manager');
    SPUtility.HideSPField('VP Consulting Srvc');
    SPUtility.HideSPField('Sale Representative/Opportunity Manager');
    SPUtility.HideSPField('Network and Activity (NWA)');
    SPUtility.HideSPField('CPMF Tracking Number');


            } 
       };  

        // run at startup (for edit form)  
        showOrHideField();  

        // make sure if the user changes the value we handle it  
        $(studentType.Dropdown).on('change', showOrHideField);  


    });
    </script> 
<p> ​</p>

1 Ответ

0 голосов
/ 08 мая 2020

У вас есть только скрытый лог c, вам нужно показать скрытые поля при изменении параметра.

<script type="text/javascript" src="https://code.jquery.com/jquery-1.12.4.js"></script>
    <script src="/siteassets/sputility.js" type="text/javascript"></script>
    <script language="javascript" type="text/javascript">
        $(function () {
            var studentType = SPUtility.GetSPField('Request Form Type');
            var showOrHideField = function () {
                var studentTypeValue = studentType.GetValue();
                if (studentTypeValue == 'Tracking Number request') {
                    //SPUtility.HideSPField('CSB Site Long Title');
                    SPUtility.HideSPField('Opportunity Type');
                    //SPUtility.HideSPField('Sales Stage');
                    //SPUtility.HideSPField('Est. Close Date');
                    //SPUtility.HideSPField('Proposal Submission Date');
                    SPUtility.ShowSPField('Start Opportunity');
                    SPUtility.ShowSPField('Account Manager');
                }

                if (studentTypeValue == 'Open project in PCB request') {
                    //SPUtility.HideSPField('Secondary Unit Sales Rep/Business Unit name');
                    SPUtility.HideSPField('Start Opportunity');
                    //SPUtility.HideSPField('Proposal Submission Date');
                    //SPUtility.HideSPField('Est. Close Date');
                    //SPUtility.HideSPField('Sales Stage');
                    //SPUtility.HideSPField('Opportunity Type');
                    SPUtility.ShowSPField('Opportunity Type');
                    SPUtility.ShowSPField('Account Manager');
                }

                if (studentTypeValue == 'Add or Update CGI CRM Sales Funnel request') {
                    //SPUtility.HideSPField('Title');
                    //SPUtility.HideSPField('Engagement Type');
                    SPUtility.HideSPField('Account Manager');
                    //SPUtility.HideSPField('VP Consulting Srvc');
                    //SPUtility.HideSPField('Sale Representative/Opportunity Manager');
                    //SPUtility.HideSPField('Network and Activity (NWA)');
                    //SPUtility.HideSPField('CPMF Tracking Number');
                    SPUtility.ShowSPField('Opportunity Type');
                    SPUtility.ShowSPField('Start Opportunity');
                }
            };

            // run at startup (for edit form)
            showOrHideField();
            // make sure if the user changes the value we handle it
            $(studentType.Dropdown).on('change', showOrHideField);
        });
    </script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...