zoukankan      html  css  js  c++  java
  • Dynamics 365 Portal 修改注册页面及Profile页面

    一,Profile页面

    客户要求在Portal Profile页面上添加性别字段,通过查看源代码发现,中间的联系人信息部分是引用的CRM中Contact实体的Portal Web Form表单,直接把性别字段添加至相应表单即可

    同时,可以通过修改页面源代码或者添加Custom Snippet的方式修改页面内容

    二,注册页面

    找了一篇别人写的定制注册页面的文章,可供参考

    Customise Portal Registration Page
     
    Create a Content Snippet record (Portal > Content Snippet >New) with below details:
    Name : Account/Register/PageCopy
    Website : <website name>
    Type : Html
    Value: write your own HTML/DOM/JQuery code to add your custom controls and perform validations.
     
    Customise Portal Login Page
     
    Create a Content Snippet record (Portal > Content Snippet >New) with below details:
    Name : Account/SignIn/PageCopy
    Website : <website name>
    Type : Html
    Value: write your own HTML/DOM/JQuery code to add your custom controls and perform validations.

    Visit : http://arpitmscrmhunt.blogspot.in/2017/05/edit-stylelayout-of-login-page-in-crm.html
     
     
    Here is the sample code snippet for Registration Page:

    In this example, I am adding two additional fields (Date of Birth and SSN) on Portal Registration Page.
     
    // Code to add custom Date Of Birth Field
    $('#ContentContainer_MainContent_MainContent_ShowUserName').next().next().after('<div class="form-group"><label class="col-sm-4 control-label required"><span id="ContentContainer_MainContent_MainContent_dob"><span class="xrm-editable-text xrm-attribute"><span class="xrm-attribute-value">Date Of Birth</span></span></span></label><div class="col-sm-8"><input id="ContentContainer_MainContent_MainContent_dob" class="form-control" aria-required="true"></div></div>');
     
    // Code to add custom SSN Field
    $('#ContentContainer_MainContent_MainContent_ShowUserName').next().next().after('<div class="form-group"><label class="col-sm-4 control-label required"><span id="ContentContainer_MainContent_MainContent_ssn"><span class="xrm-editable-text xrm-attribute"><span class="xrm-attribute-value">SSN</span></span></span></label><div class="col-sm-8"><input id="ContentContainer_MainContent_MainContent_ssn" class="form-control" aria-required="true"></div></div>');
     
    //Code to Add Custom 'Register' Button and Hide the original one
    $('#SubmitButton').after('<input type="submit" name="ctl00$ctl00$ContentContainer$MainContent$MainContent$mySubmitButton" value="Register" id="mySubmitButton" class="btn btn-primary">');
     
    $('#SubmitButton').hide();

     

    $("#mySubmitButton").click(function()
    {
    if(all validation pass)
    {
    var ssnInput = $('#ContentContainer_MainContent_MainContent_ssn').val();
    var dobInput= $('#ContentContainer_MainContent_MainContent_dob').val();
    localStorage.setItem("ssn", ssnInput );
    localStorage.setItem("dob", dobInput);
    $('#SubmitButton').click();
    }
    else
    {
    alert('throw error');
    }
    });
    //Above Code Means :
    // If all the validation pass then: store SSN and DOB in local storage and trigger click on the actual register button else throw your custom error message.
    // We will have to store SSN and DOB in cache/localstorage, because we don't have a direct way to store it in CRM. Other data portal will automatically store in CRM like : Email, Username, Password, Confrm Password.
     
    // As soon as user will be redirected to profile page after successful registration, we can write below two line of code in profile webpage (under custom javascript) section to get the SSN and DOB from cache or local storage and put it in profile custom SSN and DOB fields in order to store it in CRM.

    $(document).ready(function(){
    $('#profilepage_SSN_field').val(localStorage.getItem("ssn"));
    $('#profilepage_DOB_field').val(localStorage.getItem("dob"));
     
    localStorage.clear();
    });
  • 相关阅读:
    leetcode 347. Top K Frequent Elements
    581. Shortest Unsorted Continuous Subarray
    leetcode 3. Longest Substring Without Repeating Characters
    leetcode 217. Contains Duplicate、219. Contains Duplicate II、220. Contains Duplicate、287. Find the Duplicate Number 、442. Find All Duplicates in an Array 、448. Find All Numbers Disappeared in an Array
    leetcode 461. Hamming Distance
    leetcode 19. Remove Nth Node From End of List
    leetcode 100. Same Tree、101. Symmetric Tree
    leetcode 171. Excel Sheet Column Number
    leetcode 242. Valid Anagram
    leetcode 326. Power of Three
  • 原文地址:https://www.cnblogs.com/liaochifei/p/11583366.html
Copyright © 2011-2022 走看看