当前位置: 首页 > 知识库问答 >
问题:

使用Sabre soap api访问PNR列表并从队列中删除

商飞航
2023-03-14

我正在使用QueueAccessLLSRQ从Sabre中的特定队列中检索PNR。但是当我们访问队列时,它只返回999个PNR,而队列有5000多个PNR,我想这是Sabre的局限性。

如果有人能列出从队列中检索所有PNR的步骤,包括进程是否有从队列中删除PNR的步骤,我将非常感谢。

感谢您的时间

共有1个答案

钮兴安
2023-03-14

使用QueueAccessLLSRQ(请参见此处的导航选项)使用修饰符在队列中导航,因此可以表面上构建逻辑,首先使用QueueCountLLSRQ收集给定队列中的PNR数量,然后使用QueueAccessLLSRQ中的导航修饰符收集使用导航修饰符的PNR列表。

您必须使用修饰符多次调用QueueAccessLLSRQ API,但这似乎是可行的。

至于从队列中删除PNR,我不确定最好的方法是什么,但QueueAcessLLSRQ似乎支持它--从队列中删除PNR使用“QR”操作代码从队列中删除PNR。

我通常发现,在给定队列上收集PNR列表、访问队列外部的记录、在它们中执行我需要执行的任何工作,然后从外部将它们从目标队列中移除,都比较容易。当不在目标队列上时,从目标队列中删除PNR的等效Sabre命令如下所示:

QR/[PCC][排队号]

QR/8KKY99

 类似资料:
  • 带有的QueueAccessRQ返回“如果离开队列,则无法执行此操作” 即使在QueueAccessRQ之前执行IgnoreTransactionRQ或EndTransactionRQ,消息也是相同的,除了IgnoreTransactionRQ后跟QueueAccessRQ和返回“无法结束事务-工作区中没有PNR” 如何从队列中删除特定的PNR?

  • 几周后我有期末考试,我们的练习题是这样的: 给定一个N个整数的队列,在队列中找到最小值并将其从队列中删除。当您完成时,其余的值必须按照它们原来的顺序。您只能使用队列操作,也就是说,您无权访问数组或链表中的基础存储。描述实现此操作的最省时的方法,并给出以N表示的顺序(大O)。 编辑:队列操作是“enqueue”、“dequeue”、“isfull”、“isempty”,如果是循环队列,则是“fron

  • 问题内容: 这是一个类似问题的后续问题,该问题询问最佳书写方式 似乎共识是关于 但是,我认为如果只删除一些项目,则大多数项目都将被复制到同一对象中,这可能很慢。在回答另一个相关问题时,有人建议: 但是,此处将搜索列表长度为O(N)的项目。可能我们的局限在于列表以数组而不是链接列表的形式表示,因此删除项目将需要在列表之后移动所有内容。但是,这里建议将collections.dequeue表示为双链表

  • 问题内容: 对此问题的任何帮助将不胜感激。 我有一个元组列表 并且我需要删除某种类型的重复项:根据我的定义,(1,2)和(2,1)被视为重复项。所需输出 提前致谢 问题答案: 您可以对它们进行排序,然后使用删除重复项:

  • 给定一个元素列表,我想获取具有给定属性的元素并将其从列表中删除。我找到的最佳解决方案是: 是否可以在lambda表达式中组合get和删除?

  • 问题内容: 我在Python中有一个列表列表: 我想从中删除重复的元素。如果这是正常列表,而不是我可以使用的列表set。但不幸的是,该列表不可散列,因此无法建立一组列表。只有元组。因此,我可以将所有列表转换为元组,然后使用set并返回列表。但这不是很快。 如何以最有效的方式做到这一点? 上面的结果应为: 我不在乎保留订单。 注意:这个问题很相似,但不是我所需要的。搜索了SO,但没有找到确切的重复项