dll-plugin-index

Guides .NET DLL plugin development decisions for Kingdee K/3 Cloud server-side customization.

24|7|Updated Apr 20, 2026
One-click install
npx skills add https://github.com/qiaolei227/opendeploy --skill dll-plugin-index-qiaolei227
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: dll-plugin-index
Source: https://github.com/qiaolei227/opendeploy/tree/main/knowledge/skills/k3cloud/dll-plugin-index
Command: npx skills add https://github.com/qiaolei227/opendeploy --skill dll-plugin-index-qiaolei227

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? When Python form plugins cannot handle a Kingdee K/3 Cloud customization requirement—such as high-volume batch operations, multi-threading, third-party NuGet dependencies, or print widget customization—consultants need to know which .NET DLL plugin type to use, which base class to inherit, and how to deploy it. This Skill gives the agent that decision framework and development direction without writing the DLL code itself. ## Core Features & Use Cases - Python vs DLL Decision Framework: A decision table and tree covering audit interception, bill conversion (push-down), list, report, and print scenarios, grounded in decompiled evidence of K/3 Cloud's Python plugin classes. - Six DLL Plugin Type References: Deep documentation on operation service plugins, convert plugins, print plugins, list plugins, report plugins, and bill plugins—including event lifecycles, EventArgs fields, and metadata registration XML nodes. - Development & Deployment Guidance: Visual Studio project naming conventions, required Kingdee.BOS assembly references, .NET Framework version constraints, CDP (Collaborative Development Platform) publishing flow, and WebSite\Bin deployment steps. - Use Case: A user asks to intercept sales order un-audit when downstream invoices exist. The agent loads this Skill, identifies the operation service plugin scenario, recommends AbstractOperationServicePlugIn with a custom validator, and explains that the developer must write and deploy the DLL via Visual Studio. ## Quick Start Ask the agent whether your K/3 Cloud customization requirement needs a Python plugin or a .NET DLL plugin and which base class to inherit.

Frequently Asked Questions about dll-plugin-index

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I intercept audit or un-audit operations in Kingdee K/3 Cloud?▼

Use an operation service plugin inheriting AbstractOperationServicePlugIn, registered on the Audit or UnAudit operation. Register a custom validator in OnAddValidators and call validateContext.AddError to block the operation; Python can also do this via PythonOperationServicePlugIn.

Python plugin vs DLL plugin for K/3 Cloud customization—which should I choose?▼

Python plugins cover most scenarios including audit interception, conversion mapping, list, and report plugins, with no compilation or deployment needed. Choose DLL only for high-volume batch processing, multi-threading, third-party NuGet packages, or print widget customization.

Can Python plugins handle bill conversion (push-down) logic in K/3 Cloud?▼

Yes. Decompiled evidence confirms PythonConvertPlugIn inherits AbstractConvertPlugIn and forwards 22 virtual methods to IronPython, covering events like OnAfterFieldMapping and OnBeforeGroupBy. DLL is only needed for extreme performance requirements.

What .NET Framework version does K/3 Cloud DLL plugin development require?▼

K/3 Cloud V9.x requires .NET Framework 4.5 or higher, with 4.6.1 or 4.7.2 recommended. Do not use .NET Core or .NET 5+, since the K/3 Cloud server runs on ASP.NET WebForms and cannot load Core assemblies.

Why doesn't my DLL plugin work after copying it to WebSite\Bin?▼

Enabling a DLL plugin requires three steps: placing the DLL in WebSite\Bin, registering the class in the metadata FKERNELXML node such as OperationServicePlugins, and restarting IIS plus refreshing the metadata cache. Missing any step leaves the plugin inactive.

Does OpenDeploy automate DLL plugin development and deployment?▼

No. OpenDeploy v0.1 does not write, compile, deploy, or register DLL plugins. It only provides decision guidance, base class selection, event recommendations, and code skeletons; developers implement in Visual Studio and deploy manually or via the CDP platform.