高章伟
2022-03-18 4bfe21c4b5ddc089ae5a95f4b10f6cff148b690d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<apex:page standardController="User">
    <apex:detail subject="{!User.Id}" relatedList="false" title="false"/>
    <script type="text/javascript">
        // 頭のボタン欄
        var headerDiv = document.getElementsByClassName("pbHeader");
        // コピー元のテーブル
        var linkTbl = document.getElementsByClassName("customLinks");
        // <table>ごとをコピーするため、一段階上からinnerHTMLを使う
        var html = linkTbl[0].parentNode.innerHTML;
        // 頭のボタン欄に入れる
        headerDiv[0].innerHTML += html;
        // 丸ごとコピーしたから、"customLinks"の名のテーブルは二つになり、下の元テーブルはlinkTbl[1]になる
        linkTbl[1].style.display = "none";
        
        //--------------------ここから要らない項目を隠す、とにかく中国語/日本語/英語対応--------------------
        // JSにてハードコーディングしかない
        
        // ボタン
        var btns = document.getElementsByClassName("btn")
        for (var i = 0; i < btns.length; i++) {
            if (btns[i].title == "编辑" || btns[i].title == "更改密码" || btns[i].title == "登录" || btns[i].title == "重置密码" || btns[i].title == "冻结"
                || btns[i].title == "編集" || btns[i].title == "パスワードの変更" || btns[i].title == "ログイン" || btns[i].title == "パスワードのリセット" || btns[i].title == "凍結"
                || btns[i].title == "Edit" || btns[i].title == "Change Password" || btns[i].title == "Login" || btns[i].title == "Reset Password" || btns[i].title == "Freeze") {
                btns[i].style.display = "none";
            }
        }
        
        // カラム
        var tds = document.getElementsByTagName("td");
        var idx = 0;
        for (var i = 0; i < tds.length; i++) {
            if (tds[i].innerHTML == "简档" || tds[i].innerHTML == "プロファイル" || tds[i].innerHTML == "Profile") {
                idx = i;
                break;
            }
        }
        // TODO とにかく一般ユーザを対応
        for (var i = idx; i < 134; i++) {
            // 29,30、启用
            if (i == 29 || i == 30) continue;
            tds[i].style.display = "none";
        }
    </script>
</apex:page>