CINXE.COM
与 Procore 集成如何访问公司的数据? - Procore
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>与 Procore 集成如何访问公司的数据? - Procore</title> <link media="screen" type="text/css" rel="stylesheet" href="https://a.mtstatic.com/@cache/layout/legacy.css?_=814adc7572602bc7c2a39e3e9899638a_emgtc2cuc3VwcG9ydC5wcm9jb3JlLmNvbQ==:site_13854" id="mt-screen-css" /> <link media="print" type="text/css" rel="stylesheet" href="https://a.mtstatic.com/@cache/layout/print.css?_=a87985e947b3b92ebec6cfe4689bceb3:site_13854" id="mt-print-css" /> <script type="text/javascript" nonce="27c147dba66682be3190eaac6c752a32aba3977aa9145e12ea79b4f829c4cfd9" src="https://a.mtstatic.com/deki/javascript/out/grape.min.js?_=76f77a33377b2f0da26a22ff3a2c3345f92f980b:site_13854"></script><script type="application/json" id="mt-global-settings" nonce="27c147dba66682be3190eaac6c752a32aba3977aa9145e12ea79b4f829c4cfd9">{"apiToken":"xhr_2_1732836539_412049a23bd7505863d99decf5342bdf95289afbc8864d8f0998df105bc34b62","pageId":6565,"pageViewId":"cac2fb0b-299a-4491-a364-2a985759faea"}</script> <!-- Recaptcha for contact support form - --> <script defer src="https://www.google.com/recaptcha/api.js"></script> <!-- Back to Top Button by Tie Dec 14 2023 --> <script defer>/*<![CDATA[*/ window.onscroll = function () { scrollFunction(); }; function scrollFunction() { if (!document.querySelector(".columbia-article-topic-category")) { const backToTopButton = document.querySelector("#back-to-top-button"); const pageText = document.querySelector(".mt-content-container"); if (pageText.getBoundingClientRect().top < -20) { backToTopButton.style.display = "block"; } else { backToTopButton.style.display = "none"; } } } function scrollToTop() { const pageText = document.querySelector(".mt-content-container"); pageText.scrollIntoView({ behavior: "smooth", block: "start", inline: "nearest", }); } /*]]>*/</script> <!-- Global Responsive Book Functions Added by Tie Jun 14 2023 --> <script>/*<![CDATA[*/ function displaySection(id){ $(".content-section").hide(); $(id).show(); var $menuButton = $('#mobile-menu-toggle'); var $toc = $('.toc-sop'); var $content = $('.content-sop'); if ($(window).scrollTop() > $(".content-sop").offset().top) { $([document.documentElement, document.body]).animate({ scrollTop: $(id).offset().top - 84 }, 100); } $('.toc-sop a').removeClass('selected-chapter'); str1=".toc-sop a[onclick*=\\'\\"; str3="\\']"; fin_str=str1.concat(id,str3); $(fin_str).addClass('selected-chapter'); $menuButton.attr("aria-expanded","false"); $content.attr("data-mobile-visible","true"); $toc.attr("data-mobile-visible","false"); const newURL = new URL(window.location.href); newURL.hash = id; history.pushState({},'',newURL); return false; } function toggleToc(){ var $menuButton = $('#mobile-menu-toggle'); var $toc = $('.toc-sop'); var $content = $('.content-sop'); if ($menuButton.attr("aria-expanded") === "false") { $menuButton.attr("aria-expanded","true"); $content.attr("data-mobile-visible","false"); $toc.attr("data-mobile-visible","true"); } else { $menuButton.attr("aria-expanded","false"); $content.attr("data-mobile-visible","true"); $toc.attr("data-mobile-visible","false"); } } /*]]>*/</script> <!-- Put Page ID on Page Settings Added by Tie Apr 14, 2022 --> <script>/*<![CDATA[*/ document.addEventListener("DOMContentLoaded", function (e) { if (document.querySelector("#mt-summary")) { var pageId = document.querySelector("#mt-summary").dataset.pageId; var text = document.createElement("p"); var box = document.querySelector(".mt-collapsible-section"); text.innerText = `Page ID: ${pageId}`; box.appendChild(text); var line = document.querySelector(".elm-meta-data.elm-meta-top"); if (document.querySelector("#mt-summary")) { line.style.display = "block"; box.appendChild(line); } } }); /*]]>*/</script> <!-- Define Deprecated Video Hiding Function Sitewide Added by Tie Marc 30, 2022 --> <script>/*<![CDATA[*/ function hideDeprecatedVideos() { let thisurl = window.location.href; if (thisurl.includes('Media_Library') || thisurl.includes('/tc') || thisurl.includes('/tutorials')) { $('.deprecated-video').show(); }; } $(function () { if ($('.deprecated-video').length) { hideDeprecatedVideos(); } }) /*]]>*/</script> <!-- Define Sorting functions sitewide Added by Tie Marc 11, 2022 --> <script>/*<![CDATA[*/ const language = 'zh-cn' //Change this two lines during localization const noAlphabetArray = ['zh-cn']; const compareFun = (a, b) => { return new Intl.Collator(language).compare(a.title, b.title); } let sortTerms = (elementType, section, skipFirst) => { let terms = [...section.querySelectorAll(elementType)] let firstElement = section.firstElementChild; let termHeaders = terms.map(e => e.innerText) let termObject = [] termHeaders.forEach((title, index) => { termObject.push({ title }); termObject[index].header = terms[index]; }); termObject.sort(compareFun); section.innerHTML = ''; if (skipFirst) { section.append(firstElement); } termObject.forEach((element) => { section.append(element.header); }); } const sortItems = (definitionSelector, sortItemSelector, skipFirst = false) => { let definitionsSections = [...document.querySelectorAll(definitionSelector)]; definitionsSections.forEach(section => sortTerms(sortItemSelector, section, skipFirst)); } /*]]>*/</script> <!-- Hide content from other regions Added by Tie Marc 7, 2022 --> <script>/*<![CDATA[*/ function getSubdomain() { let host = window.location.host; let subdomain = host.split(".")[0]; return subdomain; } function getLocaleBySubdomain(subdomain) { if (subdomain == "de") { return "de-de"; } if (subdomain == "es") { return "es-419"; } if (subdomain == "fr") { return "fr-fr"; } if (subdomain == "support") { return "en-us"; } return subdomain; } function getAllLocales() { var listedLocales = $(".localization-group") .map(function () { return $(this).data("locale"); }) .get(); return listedLocales; } function hideOtherLocales() { const subdomain = getSubdomain(); const locale = getLocaleBySubdomain(subdomain); let styleElement = document.createElement("style"); styleElement.setAttribute("type", "text/css"); styleElement.innerText = `.localization-group:not([data-locale*='${locale}']) {\ndisplay: none;\n}\n`; styleElement.innerText += '.localization-group[data-locale="else"] {\ndisplay: unset;\n}'; styleElement.innerText += `.localization-group[data-locale*="${locale}"] ~ .localization-group[data-locale="else"] {\ndisplay: none;\n}`; document.head.appendChild(styleElement); } $(function () { hideOtherLocales(); }) /*]]>*/</script> <!-- Collapsible Content. Added by Tie Apr 21, 2020 --> <script>/*<![CDATA[*/ $(window).on('load', function(e){ $('.collapsible').find('.trigger').on('click',function(){ $(this).closest('.collapsible').find('.col_content').slideToggle('350'); if ($(this).find('.arrowclass').hasClass('fa-chevron-circle-right')){ $(this).find('.arrowclass').removeClass('fas fa-chevron-circle-right'); $(this).find('.arrowclass').addClass('fas fa-chevron-circle-down'); } else if ($(this).find('.arrowclass').hasClass('fa-chevron-circle-down')){ $(this).find('.arrowclass').removeClass('fas fa-chevron-circle-down'); $(this).find('.arrowclass').addClass('fas fa-chevron-circle-right'); } else if ($(this).find('.arrowclass').hasClass('fa-chevron-right')){ $(this).find('.arrowclass').removeClass('fas fa-chevron-right'); $(this).find('.arrowclass').addClass('fas fa-chevron-down'); } else { $(this).find('.arrowclass').removeClass('fas fa-chevron-down'); $(this).find('.arrowclass').addClass('fas fa-chevron-right'); } }); }); function colex(el) { $(el).closest(".collapsible").find(".col_content").slideToggle("350"); if ($(el).find(".arrowclass").hasClass("fa-chevron-circle-right")) { $(el).find(".arrowclass").removeClass("fas fa-chevron-circle-right"); $(el).find(".arrowclass").addClass("fas fa-chevron-circle-down"); } else if ($(el).find(".arrowclass").hasClass("fa-chevron-circle-down")) { $(el).find(".arrowclass").removeClass("fas fa-chevron-circle-down"); $(el).find(".arrowclass").addClass("fas fa-chevron-circle-right"); } else if ($(el).find(".arrowclass").hasClass("fa-chevron-right")) { $(el).find(".arrowclass").removeClass("fas fa-chevron-right"); $(el).find(".arrowclass").addClass("fas fa-chevron-down"); } else { $(el).find(".arrowclass").removeClass("fas fa-chevron-down"); $(el).find(".arrowclass").addClass("fas fa-chevron-right"); } } /*]]>*/</script> <!-- Start Custom Print Style --> <!-- User ID Tracking. Added by Dean Feb 21, 2018 --> <script>/*<![CDATA[*/document.addEventListener("DOMContentLoaded", function() { var json = JSON.parse(document.getElementById('mt-global-settings').textContent) if (!json['userIsAnonymous']) { var dataLayer = window.dataLayer || {}; dataLayer.push({ 'event': 'setUserId', 'userId': json['userId'] }); window.Procore = window.Procore || {}; window.Procore.metrics = window.Procore.metrics || {}; window.Procore.metrics.user = window.Procore.metrics.user || {}; window.Procore.metrics.user.mtid = json['userId']; } }); /*]]>*/</script> <!-- End User ID Tracking --> <!-- Adobe Launch: Added 9/10/2019 by Joshua Bradley --> <script src="//assets.adobedtm.com/launch-EN162b61ce5645478888c92738b130b2f3.min.js" async="async"></script> <!-- End Adobe Launch--> <!-- Google Tag Manager --> <script>/*<![CDATA[*/(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-NWZQ5W6');/*]]>*/</script> <!-- End Google Tag Manager --> <!-- Start Typography --> <link rel="stylesheet" type="text/css" href="https://cloud.typography.com/6912732/682666/css/fonts.css"> <link rel="stylesheet" type="text/css" href="https://mkt-cdn.procore.com/fonts/sctogrotesk/sctogrotesk.css"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet" as="style"> <!-- End Typography --> <!-- Start of FontAwesome --> <link href="//cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" rel="stylesheet"> <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.2/css/all.css" integrity="sha384-oS3vJWv+0UjzBfQzYUhtDYW+Pj2yciDJxpsK1OYPAYjqT085Qq/1cq5FLXAZQ7Ay" crossorigin="anonymous"> <!-- End of FontAwesome --> <!-- Start Service Cloud Header for Ticket Form --> <!-- End Service Cloud Header for Ticket Form --> <!-- OneTrust Cookies Consent Notice start for procore.com --> <script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="cbdfc14e-1f05-4d37-82a6-11d3228b4df5"></script> <script type="text/javascript">/*<![CDATA[*/ function OptanonWrapper() { } /*]]>*/</script> <!-- OneTrust Cookies Consent Notice end for procore.com --> </head> <body class="columbia-page-main columbia-article-faq columbia-breadcrumb-home-faq-how-do-integrations-with-procore-access-my-companys-data columbia-live no-touch columbia-lang-zh-cn columbia-skin-grape"> <div class="grape-messaging"> </div> <div class="grape-header-custom"> <div class="mt-custom-header-div"><div class="mt-custom-header-container"><div class="mt-custom-header-logo"><a target="_self" href="https://zh-sg.support.procore.com/" rel="internal"><img src="https://zh-sg.support.procore.com/@api/deki/site/logo.png?default=https://a.mtstatic.com/skins/common/logo/logo.png%3F_%3D76f77a33377b2f0da26a22ff3a2c3345f92f980b:site_13854" /><span id="support-logo">支持</span></a></div><ul class="mt-custom-header-right"><li class="mt-custom-header-marketing"><a target="_blank" href="https://www.procore.com/en-sg?journey=supporttoprocore" rel="external noopener nofollow" class="link-https">procore.com</a></li><li class="dropdown dropdown-hover"><a href="#" class="dropdown-toggle mt-icon-earth mt-icon-arrow-down7" role="button"> 新加坡(简体中文)</a><ul class="dropdown-menu" id="lang-dd" style="display: none;"><li><a target="_self" href="https://es.support.procore.com/" rel="external nofollow" class="link-https">América Latina (Español)</a></li><li><a target="_self" href="https://en-au.support.procore.com/" rel="external nofollow" class="link-https">Australia (English)</a></li><li><a target="_self" href="https://pt-br.support.procore.com/" rel="external nofollow" class="link-https">Brasil (Português)</a></li><li><a target="_self" href="https://en-ca.support.procore.com/" rel="external nofollow" class="link-https">Canada (English)</a></li><li><a target="_self" href="https://fr-ca.support.procore.com/" rel="external nofollow" class="link-https">Canada (Français)</a></li><li><a target="_self" href="https://de.support.procore.com/" rel="external nofollow" class="link-https">Deutschland (Deutsch)</a></li><li><a target="_self" href="https://es-es.support.procore.com/" rel="external nofollow" class="link-https">España (Español)</a></li><li><a target="_self" href="https://fr.support.procore.com/" rel="external nofollow" class="link-https">France (Français)</a></li><li><a target="_self" href="https://en-gb.support.procore.com/" rel="external nofollow" class="link-https">United Kingdom (English)</a></li><li><a target="_self" href="https://support.procore.com/" rel="external nofollow" class="link-https">United States (English)</a></li><li><a target="_self" class="internal" href="https://zh-sg.support.procore.com/" rel="internal">新加坡(简体中文)</a></li></ul></li><li class="mt-custom-header-listitem"><a target="_blank" href="https://zh-sg.support.procore.com/references/contact-support" rel="internal">联系人</a></li><li class="mt-custom-header-listitem-login"><a target="_blank" href="https://app.procore.com?journey=supporttologin" rel="external noopener nofollow" class="link-https">登录 Procore 应用</a></li></ul></div></div><div class="mt-prepend-home mt-custom-home elm-nav" id="header-search"><div class="elm-nav-container"><script type="application/json" id="mt-localizations-help-widget">/*<![CDATA[*/{"Help.Widget.button.text":"\u641c\u7d22","Help.Widget.label.text":"\u67e5\u8be2","Help.Widget.placeholder.text":"\u6211\u4eec\u80fd\u4e3a\u4f60\u63d0\u4f9b\u54ea\u4e9b\u5e2e\u52a9\uff1f"}/*]]>*/</script><div class="mt-inputredirect" data-query-key="q" data-path=""></div></div></div> <script type="text/javascript">/*<![CDATA[*/ $(document).ready(function(){ $('.mt-custom-header-right .dropdown').hover(function(){ $(this).children('.dropdown-menu').toggle(); }) });/*]]>*/</script> <script type="text/javascript">/*<![CDATA[*/ /* Adds Training Center Help action to Pro Member Nav. Dean Jan 11, 2018 */ $(document).ready(function(){ $('.elm-header-user-nav.elm-nav .elm-nav-container>ol').prepend('<li><a class="mt-icon-editor-training-link" style="display:inline" target="_blank" href="/tc/1-Author_Training_Center_Documentation">Training Center Help</a></li>'); });/*]]>*/</script> </div> <div class="grape-header grape-wrapper"> <div class="grape-header-container grape-wrapper-container"> <div class="grape-site-logo"> <a class="logo-anonymous" href="/" title="Procore"> <img class="mt-cdn" src="https://a.mtstatic.com/@public/production/site_13854/1681518206-logo.png" alt="Procore" title="Procore"> </a> </div> <div class="grape-site-navigation"> <ul class="mt-site-nav"> <li class="mt-login-sign-in"> <a class="mt-icon-quick-sign-in" href="https://zh-sg.support.procore.com/Special:AuthenticationProviders?returntotitle=faq%2Fhow-do-integrations-with-procore-access-my-companys-data" title="登录"> 登录 </a> </li> <li class="mt-login-forgot-password"> <a class="mt-icon-login-forgot-password" href="https://zh-sg.support.procore.com/Special:UserPassword" title="找回丢失的密码"> 忘记密码 </a> </li> </ul> </div> <div class="grape-site-search"> <div class="mt-quick-search-container"> <form action="/Special:Search"> <input name="path" id="mt-search-path" type="hidden" value="" /> <label class="mt-label" for="mt-site-search-input"> 搜索 </label> <input class="mt-text mt-search search-field" name="q" id="mt-site-search-input" placeholder="我们可如何帮助您?" type="search" /> <button class="mt-button ui-button-icon mt-icon-site-search-button search-button" type="submit"> 搜索 </button> </form> </div> </div> </div> <div class="grape-site-nav grape-wrapper-container"> <ul class="mt-breadcrumbs"> <li> <a href="https://zh-sg.support.procore.com/"> <span class="mt-icon-article-category mt-icon-article-home"></span> Home </a> </li> <li> <a href="https://zh-sg.support.procore.com/faq"> <span class="mt-icon-article-guide"></span> 常见问题 </a> </li> </ul> </div> </div> <div class="grape-content grape-wrapper"> <div class="grape-content-container grape-wrapper-container"> <div id="flash-messages"><div class="dekiFlash"></div></div> <h1 id="title" class="no-edit" style="visibility: visible;"> 与 Procore 集成如何访问公司的数据? </h1> <div class="mt-last-updated"> <strong>Last updated:</strong> <span class="modified mt-last-updated-timestamp" data-timestamp="2023-12-26T16:46:09Z"></span> </div> <div class="mt-content-header"></div> <div class="mt-content-side"></div> <div id="mt-toc-container" data-title="目录" data-collapsed="true"> <button class="mt-toggle mt-summary-toggle ui-button-icon mt-toggle-expand">目录</button> <div class="mt-toc-content mt-collapsible-section mt-toc-hide"> <ol><li><a href="#.E8.83.8C.E6.99.AF" rel="internal">背景</a></li><li><a href="#.E8.A7.A3.E7.AD.94" rel="internal">解答</a><ol><li><a href="#.E6.8E.88.E6.9D.83.E7.BC.96.E5.8F.B7" rel="internal">授权编号</a></li><li><a href="#DMSA" rel="internal">DMSA </a></li></ol></li></ol> </div> </div> <div id="page-top"> <div id="topic"> <div id="pageText"><div mt-section-origin="faq/how-do-integrations-with-procore-access-my-companys-data" class="mt-section" id="section_1"><span id=".E8.83.8C.E6.99.AF"></span><h2 class="editable">背景</h2> <p>Procore 的应用程序接口(API)允许将其他软件与 Procore 应用程序集成。 许多集成可通过<a title="https://marketplace.procore.com/" href="https://marketplace.procore.com/" target="_blank" rel="external noopener nofollow" class="link-https">Procore 应用商店获得</a>。 还可以构建自定义集成,或与第三方开发人员签约,为公司构建集成。 与 Procore 集成有时称为"应用程序"。</p> </div><div mt-section-origin="faq/how-do-integrations-with-procore-access-my-companys-data" class="mt-section" id="section_2"><span id=".E8.A7.A3.E7.AD.94"></span><h2 dir="ltr" class="editable">解答<img alt="编辑部分" height="16" src="https://lh7-us.googleusercontent.com/UyDRFlUEni2DzyPSssyz0AA-2sAwZZTKX-Higv5vqPFLSvHIfEbu5BB4I1GdVTn12DvYMH0maIqh7g4lcpLTz_FrbVUPbO5peW9q7MhfDlrVNbl08fP-rqYA0SbCNTiuRcMVXAYjHPPxiZ4V41txi8c" width="16" /></h2> <p dir="ltr">无论你正在实施哪种类型的集成,集成都可以使用两(2)种类型的授权流程来访问公司 Procore 账户中的数据。 集成的开发人员将选择其中一项、另一项或两者的组合,以允许其集成执行其预期功能。</p> <div mt-section-origin="faq/how-do-integrations-with-procore-access-my-companys-data" class="mt-section" id="section_3"><span id=".E6.8E.88.E6.9D.83.E7.BC.96.E5.8F.B7"></span><h3 dir="ltr" class="editable">授权编号<img alt="编辑部分" height="16" src="https://lh7-us.googleusercontent.com/P5ecpcqpsrhGovSb9VRTk5HtpubeuRfBB36p8qEM0JCSF8HVPISkzb2JJch17Au5fsXGpC_kQPfQX-firv8ClcogcKjF7yK8f3Nf7_TNXW2_3Iqx0z8FAHJA9QlmTsE2Iu1sJ1NZCnDhCzvVsVLwors" width="16" /></h3> <p>依赖特定用户的 Procore 权限的应用程序会使用此授权流程。<br /><br /> 使用此类授权流程的应用程序代表特定用户行事。 每个用户都必须首先使用他们自己的唯一登录凭证登录应用程序。 登录成功后,应用程序可以根据用户的 Procore 权限与 Procore 交互。这些类型的应用程序可以访问与使用该应用程序的个人相同的项目和信息。<br /><br /> 例如,如果管理员用户为他们公司的 Procore 账户安装了一个应用程序,然后用户Jane以用户身份登录该应用程序,则该应用程序可以在 Procore 中查看与Jane可以查看的相同项目并与之交互。 如果用户John也以 Procore 中同一公司的成员身份登录了同一应用程序,但具有与Jane不同的权限,则该应用程序将只能查看John可以查看的内容并与之交互。</p> </div><div mt-section-origin="faq/how-do-integrations-with-procore-access-my-companys-data" class="mt-section" id="section_4"><span id="DMSA"></span><h3 dir="ltr" class="editable">DMSA <img alt="编辑部分" height="16" src="https://lh7-us.googleusercontent.com/6espY_oIw3wPj1_maVBPAn2q5fOXbHHjLnqCDljTKtvsiXhkKk_zRVGX1-EbuLCXf_8F9DlN3B_gwTUJevc9pt-DtQq0YYc7RKGiEI94TRItlcJ6VojLahb3V_WBONjjweyPwC2LH9j22nULqNp_t6o" width="16" /></h3> <p dir="ltr">使用开发人员托管服务账户(DMSA)的应用程序使用此授权流程。<br /><br /> DMSA在 Procore 目录中显示为用户,并作为集成方式登录 Procore 账户并与公司数据交互。 开发人员可确定应用程序执行其工作所需的权限, DMSA用户在安装时会默认分配这些权限。 在安装时,Procore 管理员会收到应用程序所需权限的通知,并可以选择批准或拒绝安装。<br /><br /> 无论哪个用户正在与此类应用程序交互,此类应用程序对公司数据都具有相同的权限。 此授权流程对于定期在连接的系统之间同步数据以尽可能保持数据同步的应用程序很常见。 不允许此类应用程序代表特定用户在 Procore 中执行操作,除非其开发人员也选择将授权代码流与DMSA结合使用。</p> <p> </p> <p><span style="color:rgb(56, 56, 56);font-size:35px;">另请参阅</span></p> <ul> <li><a title="什么是开发人员管理服务账户?" href="https://zh-sg.support.procore.com/faq/what-is-developer-managed-service-account" rel="internal">什么是开发人员管理服务账户?</a></li> <li><a title="从 Procore 应用商店安装应用程序" href="https://zh-sg.support.procore.com/products/online/user-guide/company-level/admin/tutorials/install-app-from-marketplace" rel="internal">从 Procore 应用商店安装应用程序</a></li> </ul> </div></div></div> </div> </div> <div class="mt-content-footer"></div> <ol class="grape-meta-data grape-meta-article-navigation"> <li class="grape-back-to-top"><a class="mt-icon-back-to-top" href="#title" id="mt-back-to-top" title="返回到本文章顶部">返回顶部</a></li> <li class="grape-article-pagination"><ul class="mt-article-pagination"> <li class="mt-pagination-previous"> <a class="mt-icon-previous-article" href="https://zh-sg.support.procore.com/faq/how-do-I-view-workforce-allocation-percentage" title="如何查看劳动力分配百分比?"><span>如何查看劳动力分配百分比?</span></a> </li> <li class="mt-pagination-next"> <a class="mt-icon-next-article" href="https://zh-sg.support.procore.com/faq/how-do-invoice-approvals-work-in-portfolio-financials" title="综合财务管理中的发票审批如何运作?"><span>综合财务管理中的发票审批如何运作?</span></a> </li> </ul> </li> </ol> </div> </div> <div class="grape-footer grape-wrapper"> <div class="grape-wrapper-container"> <ol> <li class="grape-footer-copyright">© 版权所有 2024 Procore</li> <li class="grape-footer-powered-by"><a href="https://mindtouch.com/demo" class="mt-poweredby product " title="MindTouch" target="_blank"> CXone Expert提供 <span class="mt-registered">®</span> </a></li> </ol> </div> </div> <div class="grape-footer-custom"> <div class="mt-custom-footer-container"><div class="mt-custom-footer-left"><ul class="mt-custom-footer-links"><li class="mt-custom-footer-link"><a target="_blank" href="https://www.linkedin.com/company/procore-technologies" rel="external noopener nofollow" class="mt-icon-linkedin2 link-https"></a></li><li class="mt-custom-footer-link"><a target="_blank" href="https://www.facebook.com/procore.tech" rel="external noopener nofollow" class="mt-icon-facebook5 link-https"></a></li><li class="mt-custom-footer-link"><a target="_blank" href="https://www.twitter.com/procoretech" rel="external noopener nofollow" class="mt-icon-twitter4 link-https"></a></li><li class="mt-custom-footer-link"><a target="_blank" href="https://www.instagram.com/procoretech" rel="external noopener nofollow" class="mt-icon-instagram3 link-https"></a></li><li class="mt-custom-footer-link"><a target="_blank" href="https://www.youtube.com/user/ProcoreVideo" rel="external noopener nofollow" class="mt-icon-youtube link-https"></a></li></ul></div><div class="mt-custom-footer-right"><div class="mt-custom-footer-copyright"><span>© 2024 Procore Technologies, Inc.</span></div><ul class="mt-custom-footer-links"><li class="mt-custom-footer-link"><a href="https://www.procore.com/legal/privacy" target="_blank" rel="external noopener nofollow" class="link-https">隐私声明</a></li><li class="mt-custom-footer-link"><a href="https://www.procore.com/legal/terms-of-service" target="_blank" rel="external noopener nofollow" class="link-https">服务条款</a></li><li class="mt-custom-footer-link"><a href="https://www.procore.com/en-sg" target="_blank" rel="external noopener nofollow" class="link-https">procore.com</a></li><li class="mt-custom-footer-link" id="last-item"><a href="https://app.procore.com/mindtouch/auth" target="_blank" rel="external noopener nofollow" class="link-https">登录</a></li></ul></div></div> <script type="text/javascript">/*<![CDATA[*/ <!-- Change default from Draft to Live in Edit and New screens. Added by Dean May 13, 2020 --> $("a.mt-icon-new-page").click(function () { setTimeout( function () { $("label[for='mt-new-templates-create-live']").click(); }, 10000); });/*]]>*/</script> </div> <script type="text/javascript" data-mindtouch-module="true" src="https://a.mtstatic.com/deki/javascript/out/standalone/ui.widget.helpWidget.js?_=76f77a33377b2f0da26a22ff3a2c3345f92f980b:site_13854"></script><!-- Scroll to Top Button --> <div><button id="back-to-top-button" onclick="scrollToTop()"><i class="fa fa-angle-up">‌‍​</i></button></div> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NWZQ5W6" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> </body> </html>