Notes
  • 简介
  • Linux
    • Ubuntu
      • Ubuntu 20.04 ARM64 修改PAGE_SIZE 64k
    • Samba
      • CentOS7安装Samba
      • 简单案例
      • 审计
      • 相关命令
    • Systemd
    • FPM 打包 nginx rpm 包
    • rpm 打包-从二进制文件进行打包
    • Centos7 重置密码
    • CentOS7搭建kvm并创建虚拟机
    • CentOS7-KVM 嵌套虚拟化
    • CentOS7 KVM GPU 穿透
    • Bonding
    • CentOS7 发送邮件
    • CentOS7 安装 OpenVPN
    • Linux 多线路由策略
    • Webmin 安装
    • NoVNC 安装
    • SRS-RTMP 服务部署
    • CentOS7 安装 MongoDB
    • confluence 安装
    • jira 安装
    • crowd 安装
    • ScriptRunner For Jira
    • ScriptRunner For Confluence
    • Ubuntu VNC
    • Ubuntu18.04-VNC 安装
    • deb 打包
    • iptables
    • debian 保持软件包一致
    • Ubuntu18.04 编译安装 grpc
    • CentOS7 安装 odoo13
    • Pacemaker 入门
    • Firewalld Rich Language
    • PHP Xdebug
    • CentOS7.3 编译安装 Python3.6
    • 葫芦儿打包
    • CentOS7 安装 Tomcat8
    • CentOS7 安装 JDK
    • GuacamoleServer 编译安装
    • FreeBSD7.0安装AMP
    • CentOS7 换源
    • deb下载并离线安装
    • pip下载并离线安装
  • Network
    • 案例一
  • AI
    • 微调Qwen2.5
    • Qwen2.5 VL AWQ量化
    • qwen2.5 填充权重
  • JavaScript
  • Zabbix
    • CentOS7 安装 Zabbix4.0 LTS
    • Zabbix 加密连接
    • Zabbix 主动和被动模式
    • Zabbix 配置邮件报警
    • Zabbix 监控 MySQL
  • 数据库
    • MySQL
      • CentOS7 Install MySQL5.7
      • MySql 主从配置
      • CentOS7 安装 Percona XtraDB Cluster
      • MySql 压力测试-sysbench
      • MariaDB Galera Cluster
      • 备份脚本
    • MongoDB
      • 启用账号密码登录
      • 备份脚本
  • Nginx
    • CentOS7 安装 Nginx
    • Nginx 配置
    • nginx-http-flv-module
    • Nginx-WebDAV
  • Docker
    • CentOS7 安装 Docker
    • Dockerfile
    • DockerSwarm 集群
    • Docker 安装 guacamole
  • Python
    • 虚拟环境
  • Windows
    • Windows 问题集合
    • 迅雷自动安装 Chrome 插件
    • RDP 注册表
    • Rdp File Setting
    • 本地组策略对象(LGPO)工具
    • 禁用应用联网
    • SQL Server 问题处理
    • SQL Server Trigger
    • NSIS 脚本
    • 使用QEMU运行ARM64 CentOS7
    • DOS 脚本
    • Windows 11 设置旧版右键菜单
    • 远程桌面二次验证
  • Apple
    • AppStore 应用开发及上架
    • Apple 打包 Golang WebDav 制作 pkg 安装包
  • Android
    • Android Studio创建具有root权限的虚拟机
    • Android读写挂载system
    • Android安卓CA至系统
  • 证书
    • 证书名称(主题)
    • 证书扩展
    • SSL 自签
    • 免费 https 证书申请
  • 树莓派
    • 树莓派系统烧录及系统打包制作
    • 树莓派基础操作
    • 树莓派安装 NextCloud
    • 树莓派安装 LNMP
    • 树莓派自定义开机界面和登录提示
    • 树莓派安装 HomeAssistant
    • HomeAssistant 配置
    • 树莓派自动挂载 U 盘
    • 树莓派安装 vsftpd
    • vsftpd 配置文件详解
  • ceph
    • ceph-deploy 部署 ceph nautilus 版本
    • ceph dashboard
  • OpenStack
    • OpenStack VM 配置 Virtual IP
    • OpenStack Glance 对接 Ceph RBD 存储
    • OpenStack Cinder Volumes 对接 Ceph RBD 存储
    • OpenStack 集群搭建
    • OpenStack Rocky 单节点部署
    • OpenStack Rocky 集群部署
    • OpenStack CentOS6 镜像制作
    • OpenStack-Ubuntu 镜像制作
    • Openstack-Windows 镜像制作
    • OpenStack-RBD 导入镜像
    • OpenStack-Rocky 灾备
    • rbd-mirror
  • FFmpeg
    • CentOS7 静态编译FFmpeg
    • MacOS10.12静态编译FFmpeg
    • CentOS7 Arm64静态编译FFmpeg
    • 使用NVIDIA显卡
    • 脚本
  • Other
    • 华为一碰传标签制作
    • 常用软件
    • wireguard
由 GitBook 提供支持
在本页
  1. Linux

ScriptRunner For Confluence

创建工作日志宏

  • Macro code

    "<button onclick=createWorkLog('"+context.getSpaceKey()+"')>创建工作日志</button>"
  • Macro Javascript code

    function getRootPageId(SpaceKey) {
      var pageId = 0;
      jQuery.ajax({
        type: "GET",
        url: "/pages/children.action",
        dataType: "json",
        data: { spaceKey: SpaceKey, node: "root" },
        async: false,
        success: function (data) {
          pageId = data[0].pageId;
        },
      });
      return pageId;
    }
    
    function getChildrenPageId(parentId, childrenName) {
      var pageId = 0;
      jQuery.ajax({
        type: "GET",
        url: "/pages/children.action",
        dataType: "json",
        data: { pageId: parentId },
        async: false,
        success: function (data) {
          for (var i = 0; i < data.length; i++) {
            if (data[i].text == childrenName) {
              pageId = data[i].pageId;
            }
          }
        },
      });
      return pageId;
    }
    
    function getWorkLogTitle(currentDate) {
      var year = currentDate.getFullYear();
      var month = currentDate.getMonth() + 1;
      if (month < 10) {
        month = "0" + month;
      }
      var day = currentDate.getDate();
      if (day < 10) {
        day = "0" + day;
      }
      var title = year + "-" + month + "-" + day;
      return title;
    }
    function createBlankPage(spaceKey, parentId, pageName) {
      var pageId = 0;
      jQuery.ajax({
        type: "GET",
        url: "/plugins/createpage/createandviewpage.action",
        data: {
          templateId: 43450384,
          increment: 14,
          target: "View",
          identIndex: 1,
          parentId: parentId,
          spaceKey: spaceKey,
          createPageId: parentId,
          notificationSuppressed: "false",
          title: pageName,
        },
        async: false,
      });
      pageId = getChildrenPageId(parentId, pageName);
      return pageId;
    }
    function createWorkLog(SpaceKey) {
      var currentDate = new Date();
      var year = currentDate.getFullYear() + "年";
      var month = currentDate.getMonth() + 1 + "月";
      month = year + month;
      var day = currentDate.getDate() + "日";
      var title = getWorkLogTitle(currentDate);
      var url =
        "https://wiki.ikmak.com/pages/createpage-entervariables.action?templateId=38338580&spaceKey=" +
        SpaceKey +
        "&newSpaceKey=" +
        SpaceKey +
        "&title=" +
        title +
        "&fromPageId=";
      /* 
          pageId1: 个人空间页面ID
        */
      var pageId1 = getRootPageId(SpaceKey);
      if (pageId1 <= 0) {
        alert("SpaceKey错误");
        return;
      }
      /* 
          pageId2: 工作日志页面ID
        */
      var pageId2 = getChildrenPageId(pageId1, "工作日志");
      if (pageId2 <= 0) {
        if (confirm("工作日志页面不存在,是否创建?")) {
          pageId2 = createBlankPage(SpaceKey, pageId1, "工作日志");
          if (pageId2 <= 0) {
            alert(
              "创建工作日志页面失败,请检查个人空间中是否已经存在该页面!!!"
            );
            return;
          }
        } else {
          return;
        }
      }
      /* 
          pageId3: 年份页面ID
        */
      var pageId3 = getChildrenPageId(pageId2, year);
      if (pageId3 <= 0) {
        if (confirm(year + "页面不存在,是否创建?")) {
          pageId3 = createBlankPage(SpaceKey, pageId2, year);
          if (pageId3 <= 0) {
            alert(
              "创建" + year + "页面失败,请检查个人空间中是否已经存在该页面!!!"
            );
            return;
          }
        } else {
          return;
        }
      }
      /* 
          pageId4: 月份页面ID
        */
      var pageId4 = getChildrenPageId(pageId3, month);
      if (pageId4 <= 0) {
        if (confirm(month + "页面不存在,是否创建?")) {
          pageId4 = createBlankPage(SpaceKey, pageId3, month);
          if (pageId4 <= 0) {
            alert(
              "创建" + month + "页面失败,请检查个人空间中是否已经存在该页面!!!"
            );
            return;
          }
        } else {
          return;
        }
      }
      /*
          pageId5: 日志页面ID
        */
      var pageId5 = getChildrenPageId(pageId4, title);
      if (pageId5 <= 0) {
        url = url + pageId4;
      } else {
        url = "https://wiki.ikmak.com/pages/editpage.action?pageId=" + pageId5;
      }
      window.location.href = url;
    }
    
    AJS.toInit(function () {
      AJS.$("#main-content")
        .find("button")
        .addClass("aui-button aui-button-primary");
    });
  • Macro CSS style

    #main-content button {
      margin-left: 0px;
    }
上一页ScriptRunner For Jira下一页Ubuntu VNC

最后更新于3年前