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 / blog0623WO202000.aspx
Created June 19, 2023 02:21
2023r1 Modern UI - WO202000.aspx
<%@ Page Language="C#" MasterPageFile="~/MasterPages/ListView.master" AutoEventWireup="true" ValidateRequest="false" CodeFile="WO202000.aspx.cs" Inherits="Page_WO202000" 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%"
TypeName="CMMS.WOMeasurementMaint"
PrimaryView="Measurements"
>
<CallbackCommands>
@BrianMRO
BrianMRO / blog0623WO202000.ts
Created June 19, 2023 02:20
2023r1 Modern UI - WO202000.ts
import { autoinject } from 'aurelia-framework';
import {
ScreenBaseViewModel, createCollection, graphInfo, commitChanges, BaseViewModel,
PXFieldState
} from 'client-controls';
@graphInfo({ graphType: 'CMMS.WOMeasurementMaint', primaryView: 'Measurements' })
@autoinject
export class WO202000 extends ScreenBaseViewModel {
Measurements = createCollection(WOMeasurement, {
@BrianMRO
BrianMRO / blog0623WO202000.html
Created June 19, 2023 02:18
2023r1 Modern UI - WO202000.html
<template>
<qp-grid style="height: 100%" view.bind="Measurements">
<columns>
<column field="MeasurementCD"></column>
<column field="Descr"></column>
</columns>
</qp-grid>
</template>
@BrianMRO
BrianMRO / DynamicGridAction_DAC.cs
Created April 25, 2023 20:36
Dynamically Active Grid Actions - The DAC
#region HasSO
[PXBool()]
[PXFormula(typeof(Switch<Case<Where<SSRQLine.sOOrderNbr, IsNotNull>, True>, False>))]
[PXUIField(DisplayName = "", Visibility = PXUIVisibility.Invisible, Visible = false, Enabled = false)]
public virtual bool? HasSO { get; set; }
public abstract class hasSO : PX.Data.BQL.BqlBool.Field<hasSO> { }
#endregion
@BrianMRO
BrianMRO / DynamicGridAction.aspx
Created April 25, 2023 20:35
Dynamically Active Grid Actions - The ASPX
<px:PXGrid StatusField="Availability" FilesIndicator="True" NoteIndicator="True" SkinID="DetailsInTab" SyncPosition="True" Width="100%" runat="server" ID="CstPXGrid1" DataSourceID="ds">
<EditPageParams>
<px:PXControlParam ControlID="grid2" Direction="Output" Name="SOOrderType" PropertyName="DataValues[&quot;SOOrderType&quot;]" Type="String" ></px:PXControlParam>
<px:PXControlParam ControlID="grid2" Direction="Output" Name="SOOrderNbr" PropertyName="DataValues[&quot;SOOrderNbr&quot;]" Type="String" ></px:PXControlParam>
</EditPageParams>
<ActionBar>
<CustomItems>
<px:PXToolBarButton DependOnGrid="CstPXGrid1" Text="View Line SO" StateColumn="HasSO" >
<AutoCallBack Command="ViewLineSO" Target="ds" ></AutoCallBack>
@BrianMRO
BrianMRO / DynamicGridAction_Action.cs
Created April 25, 2023 20:34
Dynamically Active Grid Action - The Action
#region View Sales Order Button - Used for Linking SO # on Grid to Sales Order Page
public PXAction<MyDAC> ViewLineSO;
[PXUIField(DisplayName = "View Line SO", MapViewRights = PXCacheRights.Select, MapEnableRights = PXCacheRights.Update)]
[PXButton(ImageKey = PX.Web.UI.Sprite.Main.DataEntryF, DisplayOnMainToolbar = false, CommitChanges = true)]
protected virtual void viewLineSO()
{
MyLine row = Lines.Current;
SOOrderEntry graph = PXGraph.CreateInstance<SOOrderEntry>();
graph.Document.Current = graph.Document.Search<SOOrder.orderType, SOOrder.orderNbr>(row.SOOrderType, row.SOOrderNbr);
if (graph.Document.Current != null)
@BrianMRO
BrianMRO / Using_PXReadBranchRestrictedScope.cs
Created March 21, 2023 15:46
Using PXReadBranchRestrictedScope
public PXFilter<GlobalSearchFilter> Filter;
public PXSelect<GlobalItem> Details;
public IEnumerable details()
{
using (new PXReadBranchRestrictedScope())
{
return PXSelect<GlobalSearchFilter,
Where2<Where<GlobalSearchFilter.descr, Like<@P.AsString>, Or<@P.AsString, IsNull>>,
And<Where2<Where<GlobalSearchFilter.descr, Like<@P.AsString>, Or<@P.AsString, IsNull>>,
@BrianMRO
BrianMRO / Blog-MobileBLOG3010-2205.txt
Created May 23, 2022 19:47
Blog - Mobile BLOG3010 - 2205
add screen BLOG3010 {
add container "Packages" {
displayName = "Packages"
fieldsToShow = 3
add field "PackageID" {
listPriority = 99
}
add field "OrderType" {
listPriority = 98
}
@BrianMRO
BrianMRO / Blog-MobileGI000095-2205.txt
Created May 23, 2022 19:46
Blog - Mobile GI000095 - 2205
add screen GI000095 {
type = FilterListScreen
add container "Filter_" {
add field "PackageID" {
special = BarCodeScan
}
}
add container "Result" {
add field "PackageID"
add field "OrderType"
@BrianMRO
BrianMRO / Blog-MobileUpdateSiteMap-2205.txt
Created May 23, 2022 19:45
Blog - Mobile Update Site Map - 2205
update sitemap {
add folder "BlogPackages" {
type = HubFolder
isDefaultFavorite = True
displayName = "Blog Packages"
icon = "system://Box2"
add item "GI000095" {
displayName = "Blog Packages"
icon = "system://Box2"
}