Skip to content
This repository has been archived by the owner on Feb 16, 2024. It is now read-only.

Commit

Permalink
Smartsheet and Acumatica Cloud ERP Integration
Browse files Browse the repository at this point in the history
  • Loading branch information
DhirenChhapgar committed Nov 5, 2017
1 parent 609c016 commit 1c554de
Show file tree
Hide file tree
Showing 44 changed files with 2,412 additions and 1 deletion.
Binary file added AcumaticaSmartsheetIntegration.zip
Binary file not shown.
Binary file added DeploymentSource/Bin/NLog.dll
Binary file not shown.
Binary file not shown.
Binary file added DeploymentSource/Bin/PX.SmartSheetIntegration.pdb
Binary file not shown.
Binary file added DeploymentSource/Bin/smartsheet-csharp-sdk.dll
Binary file not shown.
41 changes: 41 additions & 0 deletions DeploymentSource/Pages/SS/SS501000.aspx
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
<%@ Page Language="C#" MasterPageFile="~/MasterPages/ListView.master" AutoEventWireup="true" ValidateRequest="false" CodeFile="SS501000.aspx.cs" Inherits="Page_SS501000" Title="Untitled Page" %>
<%@ MasterType VirtualPath="~/MasterPages/ListView.master" %>

<asp:Content ID="cont1" ContentPlaceHolderID="phDS" runat="Server">
<px:PXDataSource ID="ds" runat="server" Visible="True" Width="100%" PrimaryView="Projects" TypeName="PX.SmartSheetIntegration.SmartsheetSyncProcess" >
</px:PXDataSource>
</asp:Content>
<asp:Content ID="cont2" ContentPlaceHolderID="phL" runat="Server">
<px:PXGrid ID="grid" runat="server" Height="400px" Width="100%" Style="z-index: 100"
AllowPaging="True" AllowSearch="True" AdjustPageSize="Auto" DataSourceID="ds" SkinID="Inquire" TabIndex="100" TemporaryFilterCaption="Filter Applied">
<Levels>
<px:PXGridLevel DataKeyNames="ContractCD" DataMember="Projects">
<RowTemplate>
<px:PXCheckBox ID="edSelected" runat="server" AlreadyLocalized="False" DataField="Selected" Text="Selected">
</px:PXCheckBox>
<px:PXSegmentMask ID="edContractCD" runat="server" DataField="ContractCD" AllowEdit="True">
</px:PXSegmentMask>
<px:PXTextEdit ID="edDescription" runat="server" AlreadyLocalized="False" DataField="Description" Width="250px">
</px:PXTextEdit>
<px:PXSegmentMask ID="edCustomerID" runat="server" DataField="CustomerID" AllowEdit="True">
</px:PXSegmentMask>
<px:PXDropDown ID="edStatus" runat="server" DataField="Status" Width="100px">
</px:PXDropDown>
</RowTemplate>
<Columns>
<px:PXGridColumn AllowCheckAll="True" DataField="Selected" TextAlign="Center" Type="CheckBox" Width="60px">
</px:PXGridColumn>
<px:PXGridColumn DataField="ContractCD" Width="150px">
</px:PXGridColumn>
<px:PXGridColumn DataField="Description" Width="250px">
</px:PXGridColumn>
<px:PXGridColumn DataField="CustomerID" Width="120px">
</px:PXGridColumn>
<px:PXGridColumn DataField="Status" Width="100px">
</px:PXGridColumn>
</Columns>
</px:PXGridLevel>
</Levels>
<AutoSize Container="Window" Enabled="True" MinHeight="200" />
</px:PXGrid>
</asp:Content>
10 changes: 10 additions & 0 deletions DeploymentSource/Pages/SS/SS501000.aspx.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
using System;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Page_SS501000 : PX.Web.UI.PXPage
{
protected void Page_Init(object sender, EventArgs e)
{
}
}
3 changes: 3 additions & 0 deletions DeploymentSource/_project/Contract.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
<Table TableName="Contract">
<Column TableName="Contract" ColumnName="UsrSmartsheetContractID" ColumnType="bigint" AllowNull="True" MaxLength="25" DecimalPrecision="2" IsNewColumn="True" IsUnicode="True" />
</Table>
5 changes: 5 additions & 0 deletions DeploymentSource/_project/PMSetup.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<Table TableName="PMSetup">
<Column TableName="PMSetup" ColumnName="UsrDefaultRateTableID" ColumnType="string" AllowNull="True" MaxLength="15" DecimalPrecision="2" DecimalLength="15" IsNewColumn="True" IsUnicode="True" />
<Column TableName="PMSetup" ColumnName="UsrSmartsheetClientID" ColumnType="string" AllowNull="True" MaxLength="255" DecimalPrecision="2" DecimalLength="255" IsNewColumn="True" IsUnicode="True" />
<Column TableName="PMSetup" ColumnName="UsrSmartsheetAppSecret" ColumnType="string" AllowNull="True" MaxLength="255" DecimalPrecision="2" DecimalLength="255" IsNewColumn="True" IsUnicode="True" />
</Table>
4 changes: 4 additions & 0 deletions DeploymentSource/_project/PMTask.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<Table TableName="PMTask">
<Column TableName="PMTask" ColumnName="UsrSmartsheetTaskID" ColumnType="bigint" AllowNull="True" MaxLength="25" DecimalPrecision="2" IsNewColumn="True" IsUnicode="True" />
<Column TableName="PMTask" ColumnName="UsrEnableSubtaskDependency" ColumnType="bool" AllowNull="True" MaxLength="25" DecimalPrecision="2" IsNewColumn="True" IsUnicode="True" />
</Table>
2 changes: 2 additions & 0 deletions DeploymentSource/_project/ProjectMetadata.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<project name="AcumaticaSmartsheetIntegration" level="0" description="Smartsheet Integration V1" />
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
<SiteMapNode>
<data-set>
<relations format-version="3" relations-version="20160101" main-table="SiteMap">
<link from="MUIScreen (NodeID)" to="SiteMap (NodeID)" />
<link from="MUIWorkspace (WorkspaceID)" to="MUIScreen (WorkspaceID)" type="FromMaster" linkname="workspaceToScreen" split-location="yes" updateable="True" />
<link from="MUISubcategory (SubcategoryID)" to="MUIScreen (SubcategoryID)" type="FromMaster" updateable="True" />
<link from="MUITile (ScreenID)" to="SiteMap (ScreenID)" />
<link from="MUIWorkspace (WorkspaceID)" to="MUITile (WorkspaceID)" type="FromMaster" linkname="workspaceToTile" split-location="yes" updateable="True" />
<link from="MUIArea (AreaID)" to="MUIWorkspace (AreaID)" type="FromMaster" updateable="True" />
<link from="MUIPinnedScreen (NodeID, WorkspaceID)" to="MUIScreen (NodeID, WorkspaceID)" type="WeakIfEmpty" isEmpty="Username" />
<link from="MUIFavoriteWorkspace (WorkspaceID)" to="MUIWorkspace (WorkspaceID)" type="WeakIfEmpty" isEmpty="Username" />
</relations>
<layout>
<table name="SiteMap">
<table name="MUIScreen" uplink="(NodeID) = (NodeID)">
<table name="MUIPinnedScreen" uplink="(NodeID, WorkspaceID) = (NodeID, WorkspaceID)" />
</table>
<table name="MUITile" uplink="(ScreenID) = (ScreenID)" />
</table>
<table name="MUIWorkspace">
<table name="MUIFavoriteWorkspace" uplink="(WorkspaceID) = (WorkspaceID)" />
</table>
<table name="MUISubcategory" />
<table name="MUIArea" />
</layout>
<data>
<SiteMap>
<row Position="3" Title="Synchronize Smartsheet" Url="~/Pages/SS/SS501000.aspx" Expanded="0" IsFolder="0" ScreenID="SS501000" NodeID="ac7119b7-ce3d-481a-a8d2-bdd6df8c1c31" ParentID="8ab9dbb0-8254-4499-bc63-6a703e93f1f5">
<MUIScreen IsPortal="0" WorkspaceID="6dbfa68e-79e9-420b-9f64-e1036a28998c" Order="45" SubcategoryID="32130442-2305-4394-9389-cf915b191d2a">
<MUIPinnedScreen IsPortal="0" Username="" IsPinned="1" />
</MUIScreen>
</row>
</SiteMap>
<MUIWorkspace>
<row IsPortal="0" WorkspaceID="6dbfa68e-79e9-420b-9f64-e1036a28998c" Order="144.5" Title="Projects" Icon="project" AreaID="338edf81-5456-4735-8601-b213458e93fe" ScreenID="WSPM0000" IsSystem="0">
<MUIFavoriteWorkspace IsPortal="0" Username="" IsFavorite="1" />
</row>
</MUIWorkspace>
<MUISubcategory>
<row IsPortal="0" SubcategoryID="32130442-2305-4394-9389-cf915b191d2a" Order="820" Name="Processes" Icon="" IsSystem="0" />
</MUISubcategory>
<MUIArea>
<row IsPortal="0" AreaID="338edf81-5456-4735-8601-b213458e93fe" Order="10" Name="Financials" />
</MUIArea>
</data>
</data-set>
</SiteMapNode>
25 changes: 25 additions & 0 deletions DeploymentSource/_project/Sql_PMSubTask.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<Sql TableName="PMSubTask" TableSchemaXml="#CDATA">
<CDATA name="TableSchemaXml"><![CDATA[<table name="PMSubTask">
<col name="CompanyID" type="Int" default="Zero" />
<col name="ProjectID" type="Int" />
<col name="TaskID" type="Int" />
<col name="SubTaskCD" type="NVarChar(30)" />
<col name="Description" type="NVarChar(250)" nullable="true" />
<col name="Duration" type="Int" />
<col name="Position" type="Int" />
<col name="tstamp" type="Timestamp" />
<col name="CreatedByID" type="UniqueIdentifier" />
<col name="CreatedByScreenID" type="Char(8)" />
<col name="CreatedDateTime" type="DateTime" />
<col name="LastModifiedByID" type="UniqueIdentifier" />
<col name="LastModifiedByScreenID" type="Char(8)" />
<col name="LastModifiedDateTime" type="DateTime" />
<col name="NoteID" type="UniqueIdentifier" nullable="true" />
<index name="PMSubTask_PK" clustered="true" primary="true" unique="true">
<col name="CompanyID" />
<col name="ProjectID" />
<col name="TaskID" />
<col name="SubTaskCD" />
</index>
</table>]]></CDATA>
</Sql>
4 changes: 4 additions & 0 deletions DeploymentSource/_project/Users.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<Table TableName="Users">
<Column TableName="Users" ColumnName="UsrSmartsheetToken" ColumnType="string" AllowNull="True" MaxLength="150" DecimalPrecision="2" DecimalLength="150" IsNewColumn="True" IsUnicode="True" />
<Column TableName="Users" ColumnName="UsrSmartsheetRefreshToken" ColumnType="string" AllowNull="True" MaxLength="150" DecimalPrecision="2" DecimalLength="150" IsNewColumn="True" IsUnicode="True" />
</Table>
46 changes: 46 additions & 0 deletions DeploymentSource/_project/pages_pm_pm101000_aspx.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
<Page path="~/pages/pm/pm101000.aspx" ControlId="8" pageSource="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">
<PXTabItem Text="General Settings" ParentId="phF_tab_Items#0" TypeFullName="PX.Web.UI.PXTabItem">
<Children Key="Template" />
</PXTabItem>
<PXTab ID="tab" ParentId="phF_tab" TypeFullName="PX.Web.UI.PXTab">
<Children Key="Items">
<AddItem>
<PXTabItem TypeFullName="PX.Web.UI.PXTabItem">
<Prop Key="Text" Value="SmartSheet Settings" />
<Children Key="Template">
<AddItem>
<PXLayoutRule TypeFullName="PX.Web.UI.PXLayoutRule">
<Prop Key="Virtual:ApplyStylesheetSkin" />
<Prop Key="ID" Value="CstPXLayoutRule5" />
<Prop Key="StartColumn" Value="True" />
<Prop Key="LabelsWidth" Value="SM" />
<Prop Key="ControlSize" Value="L" />
</PXLayoutRule>
</AddItem>
<AddItem>
<PXTextEdit TypeFullName="PX.Web.UI.PXTextEdit">
<Prop Key="Virtual:ApplyStylesheetSkin" />
<Prop Key="ID" Value="CstPXTextEdit6" />
<Prop Key="DataField" Value="UsrSmartsheetClientID" />
</PXTextEdit>
</AddItem>
<AddItem>
<PXTextEdit TypeFullName="PX.Web.UI.PXTextEdit">
<Prop Key="Virtual:ApplyStylesheetSkin" />
<Prop Key="ID" Value="CstPXTextEdit7" />
<Prop Key="DataField" Value="UsrSmartsheetAppSecret" />
</PXTextEdit>
</AddItem>
<AddItem>
<PXSelector TypeFullName="PX.Web.UI.PXSelector">
<Prop Key="Virtual:ApplyStylesheetSkin" />
<Prop Key="ID" Value="CstPXSelector8" />
<Prop Key="DataField" Value="UsrDefaultRateTableID" />
</PXSelector>
</AddItem>
</Children>
</PXTabItem>
</AddItem>
</Children>
</PXTab>
</Page>
Loading

0 comments on commit 1c554de

Please sign in to comment.