在ZPL II语言的文档中有命令"~JA",它允许清除缓冲区中的所有作业.
不幸的是,它似乎不适用于Zebra GK420d(但我在打印机规范中也找不到任何关于它的信息).
我可以打印标签,例如将此字符串发送到打印机:
PUT
"^XA" SKIP
"^MMT" SKIP
"^LL1279" SKIP
"^PW799" SKIP
"^LS0" SKIP
"^BY5,3,387^FT633,947^B2B,400,Y,N,Y" SKIP
"^FD>:" v_value FORMAT 'x(8)' "^FS" SKIP
"^FT133,707^A0B,56,81^FH\^FD" v_value "^FS" SKIP
"^FT131,1100^A0B,56,81^FH\^FDVALUE:^FS" SKIP
"^PQ1,0,1,Y^XZ"
SKIP.
Run Code Online (Sandbox Code Playgroud)
然后,如果缓冲区中有超过2个标签,我尝试清除缓冲区:
PUT
"^XA" SKIP
"~JA" SKIP
"^XZ" SKIP
.
Run Code Online (Sandbox Code Playgroud)
没有结果.
我也试过PUT"~JA"SKIP.
再没有结果.
我找不到任何信息,为什么它不起作用或如何使用Zebra GX420d.
你能帮助我吗?使用此打印机可能无法做到这一点.
谢谢你的帮助.
最诚挚的问候,Wiktor
我找不到任何可行的解决方案......我尝试了每个谷歌搜索结果.我好几个小时都喜欢这个.
所以我只是将我的新角色插入到SQL表中:
insert into [dbo].[AspNetRoles] ( [Id]
,[ConcurrencyStamp]
,[Name]
,[NormalizedName] )
values(1,NULL,'Admin','Admin') ;
Insert into [dbo].[AspNetUserRoles] ( [UserId]
,[RoleId] )
VALUES('user_id_from_[dbo].[AspNetUsers]' , 1 )
Run Code Online (Sandbox Code Playgroud)
我认为它是如此丑陋而且我能做的最糟糕,但它正在发挥作用.
在SO上是一个标记为解决方案的答案: Asp.Net核心MVC6如何最初在Identity 3中添加角色
但我真的不知道在google中寻找答案如何在Startup.cs中正确初始化roleManager.
我甚至不相信它真的那么难.我想我只是错过了一些线索.
我想使用单个LINQ查询来使用EntityFramework填充数据库实体中的嵌套列表.
我有3个表实体.第一类Cities包含List<Houses>和Houses包含List<Residents>.
那些课程:
class Cities
{
long CityId {get;set;}
string Name {get;set;}
List<House> Houses {get;set;}
}
class Houses
{
long CityId {get;set;}
string Address {get;set;}
List<Resident> Residents {get;set;}
}
class Residents
{
long HouseId {get;set;}
string FirstName {get;set;}
string LastName {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
我想要实现的是这样的:
var cities = ( from city in db.Cities
select new // Creating anonymous type to fill List of Houses
{
CityId = city.CityId,
Name = city.Name,
Houses = db.Houses.Where(h=>h.CityId …Run Code Online (Sandbox Code Playgroud) 我有两个 ObservableCollections填充了相同类型的Items(Items也是ObservableCollecions,其中包含其他类型的对象).
_TreeViewBase - First ObservableCollection是所有数据的"基础".
_TVData - 第二个ObservableCollection应该只存储' required '项目,我还有TreeView,ItemSource绑定到TVData.
函数FillAliasTreeView仅用于使用数据填充_TreeViewBase,因此我不会在此处粘贴代码.
在程序开始时我将 _TreeViewBase 分配给LoadSideBar()函数中的_TVData,一切正常.两个ObservableCollection都存储所有数据.
但是当我搜索某些内容(并且我的TVData在SearchBox_TextChanged()中被修改)时,似乎也修改了_TreeViewBase.
怎么可能?我在代码中犯了一些重大错误吗?
我的班级(几乎完整的代码):
public partial class SideBar : Page, INotifyPropertyChanged
{
private ObservableCollection<ConnectionModel> _TreeViewBase;
private ObservableCollection<ConnectionModel> _TVData ;
public SideBar()
{
TreeViewBase = new ObservableCollection<ConnectionModel>( ConnectionUtilities.LoadObservableConnections() ) ;
TVData = new ObservableCollection<ConnectionModel>();
InitializeComponent();
DataContext = this;
var loadSideBar = Task.Factory.StartNew( async () => { await LoadSideBar(); } );
loadSideBar.Wait();
OnPropertyChanged("TVData");
}
public async Task LoadSideBar() …Run Code Online (Sandbox Code Playgroud) c# ×2
asp.net ×1
asp.net-core ×1
linq ×1
progress-4gl ×1
treeview ×1
treeviewitem ×1
wpf ×1
zpl-ii ×1