Skip to content

Instantly share code, notes, and snippets.

View BrianMRO's full-sized avatar

Brian Stevens BrianMRO

  • SETECH Supply Chain Solutions, LLC
View GitHub Profile
@BrianMRO
BrianMRO / POOrderEntry_Workflow_SSCS.cs
Created March 26, 2024 14:47
Update existing workflow example
using PX.Data;
using PX.Data.WorkflowAPI;
using SSCS;
namespace PX.Objects.PO
{
using State = POOrderStatus;
using static PX.Data.WorkflowAPI.BoundedTo<POOrderEntry, POOrder>;
using static POOrder;
public class POOrderEntry_Workflow_SSCS : PXGraphExtension<POOrderEntry>
@BrianMRO
BrianMRO / WOSetup_24r1.cs
Last active March 17, 2024 22:12
WOSetup DAC for 24r1
using PX.Data;
using PX.Objects.CS;
using PX.Objects.EP;
using System;
namespace CMMS
{
[PXPrimaryGraph(typeof(WOSetupMaint))]
[PXCacheName(Messages.DACWOSetup)]
[Serializable]
@BrianMRO
BrianMRO / WOSetup_23r1.cs
Last active March 17, 2024 22:10
WOSetup DAC for 23r1
using PX.Data;
using PX.Objects.CS;
using PX.Objects.EP;
using System;
namespace CMMS
{
[PXPrimaryGraph(typeof(WOSetupMaint))]
[PXCacheName(Messages.DACWOSetup)]
[Serializable]
@BrianMRO
BrianMRO / NewMenuAction.txt
Last active December 1, 2023 12:44
New Way of Adding Actions to Menus via Workflow
#region Workflow based menus
public override void Configure(PXScreenConfiguration config)
{
Configure(config.GetScreenConfigurationContext<InventoryItemMaint, InventoryItem>());
}
protected virtual void Configure(WorkflowContext<InventoryItemMaint, InventoryItem> context)
{
context.UpdateScreenConfigurationFor(screen =>
{
@BrianMRO
BrianMRO / PXDBScalar_Search4_ShipLine_QtyReturned.cs
Created November 9, 2023 16:37
PXDBScalar to retrieve Qty Returned for a Shipment Line
#region UsrQtyReturned
[PXDecimal]
[PXUIField(DisplayName = Messages.FldUsrQtyReturned, Enabled = false)]
[PXDBScalar(
typeof(Search4<SOLine.orderQty,
Where<SOLine.origOrderType, Equal<SOShipLine.origOrderType>,
And<SOLine.origOrderNbr, Equal<SOShipLine.origOrderNbr>,
And<SOLine.origLineNbr, Equal<SOShipLine.origLineNbr>,
And<SOLine.origOrderNbr, IsNotNull>>>>,
Aggregate<Sum<SOLine.orderQty,
@BrianMRO
BrianMRO / WO204000_views.ts
Created September 13, 2023 01:01
WO204000 supplemental typescript file
import {
BaseViewModel, PXFieldState, commitChanges, headerDescription
} from "client-controls";
export class WOEquipment extends BaseViewModel {
@commitChanges EquipmentCD: PXFieldState;
EquipmentType : PXFieldState;
@commitChanges @headerDescription Descr: PXFieldState;
SerialNbr: PXFieldState;
@BrianMRO
BrianMRO / WO204000.html
Created September 13, 2023 01:00
CMMS Equipment Screen html file
<template>
<qp-shinking-panel id="filterForm">
<div id="Equipment_header" wg-container class="h-stack">
<div class="h-stack gray-pane col-sm-12 col-md-7 col-lg-9">
<qp-fieldset id="first" view.bind="Equipment" class="col-sm-12 col-md-12 col-lg-5">
<field name="EquipmentCD"></field>
<field name="Status"></field>
<field name="Descr" config-type.bind="1" config-rows.bind="3"></field>
</qp-fieldset>
@BrianMRO
BrianMRO / WO204000.ts
Created September 13, 2023 00:59
CMMS Equipment Screen typescript file
import {
ScreenBaseViewModel,
ActionState,
createInstance,
createCollection,
graphInfo,
localizable
} from 'client-controls';
import {
@BrianMRO
BrianMRO / CMMS-Lite_Josh_Row_UpDown.cs
Created August 21, 2023 18:40
CMMS-Lite - Josh's Row Up/Down
#region RowUp
public PXAction<WOOrder> rowUp;
[PXButton(ImageKey = "ArrowUp", Tooltip = "Move Row Up")]
[PXUIField(DisplayName = " ", MapEnableRights = PXCacheRights.Update)]
protected IEnumerable RowUp(PXAdapter adapter)
{
SwapRows(Transactions.Current, true);
return adapter.Get();
@BrianMRO
BrianMRO / 2023ReassignWorkflowAdditions.cs
Last active June 20, 2023 18:04
2023 Reassign Workflow Additions
using PX.Data;
using PX.Data.WorkflowAPI;
using PX.Objects.Common;
using PX.Objects.CS;
namespace CMMS
{
using static BoundedTo<WOOrderEntry, WOOrder>;
using static WOOrder;
using State = WOOrder.Statuses;