Price List 使用API导入Demo

在Oracle EBS中进行Price List导入时,必须注意一些细节。例如,LIST_LINE_NO字段若不指定,应设为系统默认值FND_API.G_MISS_CHAR,避免主键唯一性错误。同时,导入attribute时,需要先导入两条记录,一条用于行,另一条部分字段为空,用于关联qp_list_lines和qp_pricing_attributes表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PriceList导入有一些需要注意的地方,有些字段如果不赋值,请给他对应的系统默认值,例如行表上的LIST_LINE_NO字段,如果没有指定值,写成:

v_pricing_attr_tbl(1) :=FND_API.G_MISS_CHAR;否则在程序中会报主键唯一的错误,需要你人为给它一个值.

如果要导入attribute,由于界面行视图qp_list_lines_v是由qp_list_lines,qp_pricing_attributes两表关联。导入时,需要先导入两条attribute,只是一条attribute中的pricing_attribute_context,pricing_attribute,pricing_attr_value_from,pricing_attr_value_to,pricing_attribute_datatype,comparison_operator_code为空,表示给行使用。

SET SERVEROUTPUT ON;
/*begin
fnd_global.APPS_INITIALIZE(user_id=> 0,resp_id => 50702,resp_appl_id =>660 );
  mo_global.init('M');
end;*/

DECLARE
  v_return_status             VARCHAR2(1) := NULL;
  v_msg_count                 NUMBER      := 0;
  v_msg_data                  VARCHAR2 (2000);
  v_price_list_rec            qp_price_list_pub.price_list_rec_type;
  v_price_list_val_rec        qp_price_list_pub.price_list_val_rec_type;
  v_price_list_line_tbl       qp_price_list_pub.price_list_line_tbl_type;
  v_price_list_line_val_tbl   qp_price_list_pub.price_list_line_val_tbl_type;
  v_qualifiers_tbl            qp_qualifier_rules_pub.qualifiers_tbl_type;
  v_qualifiers_val_tbl        qp_qualifier_rules_pub.qualifiers_val_tbl_type;
  v_pricing_attr_tbl          qp_price_list_pub.pricing_attr_tbl_type;
  v_pricing_attr_val_tbl      qp_price_list_pub.pricing_attr_val_tbl_type;
  ppr_price_list_rec          qp_price_list_pub.price_list_rec_type;
  ppr_price_list_val_rec      qp_price_list_pub.price_list_val_rec_type;
  ppr_pric
### 使用 FastAPI 创建演示应用程序 创建基于 FastAPI 的演示应用程序涉及几个重要方面。FastAPI 是一种现代、快速(高性能)的 Web 框架,用于构建 API,具有极简的设计并支持异步编程[^2]。 #### 安装 FastAPI 和 Uvicorn 为了启动和运行 FastAPI 应用程序,除了安装 FastAPI 外还需要安装 ASGI 服务器如 Uvicorn 来运行该应用: ```bash pip install fastapi uvicorn ``` #### 构建基础结构 下面是一个简单的例子来展示如何设置一个基本的应用程序框架: ```python from fastapi import FastAPI app = FastAPI() @app.get("/") async def root(): return {"message": "Hello World"} ``` 这段代码定义了一个返回 JSON 响应 `{"message": "Hello World"}` 的根路径 `/` 。此函数被标记为异步 (`async`) 函数以便利用 Python 的并发特性提高性能。 #### 启动服务 保存上述脚本到文件 (比如命名为 `main.py`) 并通过命令行执行如下指令可以启动这个简易的服务: ```bash uvicorn main:app --reload ``` 这里 `--reload` 参数使得当源码发生变化时自动重启服务器,在开发过程中非常有用。 #### 添加功能模块 随着项目的扩展,可以通过引入更多端点以及复杂的逻辑增强应用程序的功能。例如增加 POST 请求处理表单数据或者集成数据库操作等功能都可以很容易地实现。 #### 集成依赖注入系统 FastAPI 提供了简单易用但功能强大的依赖注入系统,这允许开发者轻松地将组件集成至 FastAPI 中从而简化业务逻辑编写过程。 ```python from typing import Optional from pydantic import BaseModel from fastapi import Depends, FastAPI class Item(BaseModel): name: str description: Optional[str] = None price: float tax: Optional[float] = None fake_items_db = [{"item_name": "Foo"}, {"item_name": "Bar"}, {"item_name": "Baz"}] def common_parameters(q: Optional[str] = None, skip: int = 0, limit: int = 10): return {"q": q, "skip": skip, "limit": limit} app = FastAPI() @app.post("/items/") async def create_item(item: Item): item_dict = item.dict() if item.tax: price_with_tax = item.price + item.tax item_dict.update({"price_with_tax": price_with_tax}) return item_dict @app.get("/items/", response_model=Item) async def read_items(commons: dict = Depends(common_parameters)): return commons ``` 以上展示了怎样定义模型类并通过 Pydantic 进行验证;同时也介绍了如何使用内置的依赖项解析器来管理查询参数和其他输入值之间的关系。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值