Price type used in coupon campaign
Hello Experts,
My requirement is to execute a coupon campaign with 10% discount to a target group. What price type i need to choose in the discounts tab to give 10% diiscount on a specific product to the target group.
Your help will be highly appreciated.
Regards,
Deeps.
Hi Andy
In this scenario, there can be 2 possibilities
Case 1:- you will have PO Price at 100, GR at 100 and IR at 90... So, this should post as a Price Difference at the Raw Material level at the time of IR if the Stock coverage is not there OR it gets inventorized on the raw material if stock is there
Case 2:- PO, GR and IR all done at 100 INR.. Vendor gave a bulk discount later on, not traceable to individual PO / Material
In such cases, you post a Debit memo in your system to account for the discount received... You will have to post it in a Cost center and from there it gets clubbed with Other overheads... This discount will tend to reduce your cost for that month
Whether or not you have ML, the process remains the same
br. Ajay M
Similar Messages
-
Import PO Conditions, Update Price tab and price type
Dear All,
Creation of Import PO is little bit panic for users as they have to maintain minimum 10/12 condition per
line item.Also have to maintain the respective vember.My question is
1) During creation of PO condition value get copied. I want the 7 condition (JCDB,JCV1,JECV,J1CV, JECS,JSDB,JADC)
to be remain as it is and the balance freight,custom clearance,clearing charges to be wipe
out.But no such option found in "update prices" tab.Is there any setting to do such activity?
2) Can i customize "pricing type "as per the requirement?
3) Is there any way to avoid such tedious creation of Import PO?
4) There are 22 entries for price type and 12 customer reserve fields.How to use/customize these fields?
Regards
SachinHi Ajit,
In import PO generally the tax part is always fix.like BCDEcessHEcess, CVDEcessHEcess, Additional Tax.But the
Insurance,Freight ,Clearing charges has to maintain as actual.So its maintain after receipt of Air way bill or Bill of Ladding.
So we want to maintain value of only tax condition at the time of creation of Import PO and balance when we were posting the planned delivery cost.Thats why we can't wipe out that condition from pricing procedure.
We want the other condition to be wipe out by customizing in Update Price button...Hope this will u...
Regards
Sachin -
How to change net Price by using BAPI_PO_change
Hi experts..
How i can change net price by using bapi_po_change.
What parameters i have to pass in this fm.
if possible please tell me , which table this FM will update.
Thanks.
I will award points for all help.See the below code and have tested and it works great..
REPORT ZTEST_PG_07 NO STANDARD PAGE HEADING
MESSAGE-ID z9_msg_prash.
Tables Declaration ****
TABLES: ekpo.
Variables Declaration ****
DATA: v_purchaseorder TYPE bapimepoheader-po_number.
DATA: v_ebelp TYPE ekpo-ebelp.
Constants Declaration ****
CONSTANTS: x VALUE 'X'.
Internal Tables Declaration ****
DATA: it_return TYPE STANDARD TABLE OF bapiret2 WITH HEADER LINE.
DATA: it_poitem TYPE STANDARD TABLE OF bapimepoitem WITH HEADER LINE.
DATA: it_poitemx TYPE STANDARD TABLE OF bapimepoitemx WITH HEADER LINE.
DATA: wa_return TYPE bapiret2.
Selection Screen ****
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME.
PARAMETERS: p_ebeln LIKE ekpo-ebeln OBLIGATORY.
PARAMETERS: p_ebelp LIKE ekpo-ebelp.
PARAMETERS: p_menge LIKE ekpo-menge.
SELECTION-SCREEN END OF BLOCK b1.
AT SELECTION-SCREEN
AT SELECTION-SCREEN ON p_ebeln.
IF p_ebeln IS NOT INITIAL.
SELECT SINGLE ebeln INTO v_purchaseorder FROM ekpo
WHERE ebeln = p_ebeln.
IF sy-subrc <> 0.
MESSAGE e002.
ENDIF.
ELSE.
MESSAGE e005.
ENDIF.
AT SELECTION-SCREEN ON p_ebelp.
if p_ebeln is not initial.
IF p_ebelp IS NOT INITIAL.
SELECT SINGLE ebelp INTO v_ebelp FROM ekpo
WHERE ebeln = p_ebeln AND ebelp = p_ebelp.
IF sy-subrc <> 0.
MESSAGE e003.
ENDIF.
ELSE.
MESSAGE e006.
ENDIF.
endif.
START-OF-SELECTION
START-OF-SELECTION.
v_purchaseorder = p_ebeln.
it_poitem-po_item = p_ebelp.
it_poitem-quantity = p_menge.
it_poitem-net_price = '20.00'.
APPEND it_poitem.
it_poitemx-po_item = p_ebelp.
it_poitemx-po_itemx = x.
it_poitemx-quantity = x.
APPEND it_poitemx.
*&----Calling BAPI function module
CALL FUNCTION 'BAPI_PO_CHANGE'
EXPORTING
purchaseorder = v_purchaseorder
testrun = x
TABLES
return = it_return
poitem = it_poitem
poitemx = it_poitemx.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = space
IMPORTING
RETURN =
END-OF-SELECTION
END-OF-SELECTION.
LOOP AT it_return INTO wa_return.
WRITE:/ wa_return-message.
ENDLOOP.
Thanks
Seshu -
Parsing xml for complex type using sax
I have an xsd of below type:
<xs:complexType name="itemInfo">
<xs:sequence>
<xs:element name="displayLineNumber" type="xs:string" minOccurs="0"/>
<xs:element name="lineNumber" type="xs:integer" minOccurs="0"/>
<xs:element name="parentLineNumber" type="xs:integer" minOccurs="0"/>
<xs:element name="service" type="serviceInfo" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="serviceInfo">
<xs:sequence>
<xs:element name="displayLineNumber" type="xs:string" minOccurs="0"/>
<xs:element name="lineNumber" type="xs:integer" minOccurs="0"/>
<xs:element name="serviceName" type="xs:string" minOccurs="0"/>
<xs:element name="serviceDescription" type="xs:string" minOccurs="0"/>
<xs:element name="subscriptionBand" type="subscriptionBandInfo" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="subscriptionBandInfo">
<xs:sequence>
<xs:element name="min" type="xs:long"/>
<xs:element name="max" type="xs:long"/>
<xs:element name="duration" type="xs:string" minOccurs="0"/>
<xs:element name="price" type="xs:decimal"/>
</xs:sequence>
</xs:complexType>
I have written a handler and able to handle simple type but how I can handle serviceInfo and subscriptionBandInfo as itemInfo is my root element.
My handler class is:
public class ProductHandler
extends DefaultHandler
//List to hold ProductInfo object
private List<ProductInfo> productList = null;
private ProductInfo product = null;
public List<ProductInfo> getProductList()
return productList;
boolean bDisplayLineNumber = false;
boolean bLineNumber = false;
boolean bParentLineNumber = false;
@Override
public void startElement(String uri, String localName, String qName, Attributes attributes)
throws SAXException
if (qName.equalsIgnoreCase("item"))
{ //create a new ProductInfo and put it in Map
//initialize ProductInfo object and set id attribute
product = new ProductInfo();
//initialize list
if (productList == null)
productList = new ArrayList<ProductInfo>();
else if (qName.equalsIgnoreCase("name"))
//set boolean values for fields, will be used in setting ProductInfo variables
bName = true;
else if (qName.equalsIgnoreCase("displayLineNumber"))
bDisplayLineNumber = true;
else if (qName.equalsIgnoreCase("lineNumber"))
bLineNumber = true;
else if (qName.equalsIgnoreCase("parentLineNumber"))
bParentNumber = true;
@Override
public void endElement(String uri, String localName, String qName)
throws SAXException
if (qName.equalsIgnoreCase("item"))
//add ProductInfo object to list
productList.add(product);
@Override
public void characters(char ch[], int start, int length)
throws SAXException
if (bDisplayLineNumber)
product.setDisplayLineNumber(Integer.parseInt(new String(ch, start, length)));
bDisplayLineNumber = false;
else if (bLineNumber)
product.setLineNumber(Integer.parseInt(new String(ch, start, length)));
bLineNumber = false;
else if (bParentNumber)
product.setParentNumber(Integer.parseInt(new String(ch, start, length)));
bParentNumber = false;
@Override
public void endElement(String uri, String localName, String qName)
throws SAXException
if (qName.equalsIgnoreCase("item"))
//add ProductInfo object to list
productList.add(product);
My ProductInfo class is:
import com.vpc.schema.ServiceInfo;
import java.util.ArrayList;
import java.util.List;
public class ProductInfo
private String category, family, subGroup, size, productType, availability;
private String displayLineNumber;
private int lineNumber;
private int parentNumber;
private List<ServiceInfo> serviceInfo;
public int getLineNumber()
return lineNumber;
public int getParentNumber()
return parentNumber;
public List<ServiceInfo> getServiceInfo()
if (serviceInfo == null)
serviceInfo = new ArrayList<ServiceInfo>();
return serviceInfo;
public void setServiceInfo(List<ServiceInfo> serviceInfo)
this.serviceInfo = serviceInfo;
I am able to do parsing for my simple type but when a complex type comes I am not able to do it. So please suggest how I can add complex typeI suppose the posting of xsd is to show the structure of the xml...
In any case, I can suggest a couple of things to do for the purpose.
[1] If you still follow the same line of reasoning using some boolean like bDisplayLineNumber etc to identify the position of the parser traversing the document, you can complete the logic adding bItem (which you did not need under simplified consideration) and bService and bSubscriptionBand to identify at the parent or the grandparent in the case of the "complexType" serviceInfo and even the great-grand-parent in the case of arriving to the complexType subscriptionBandInfo...
[1.1] With those boolean value, you determine bDisplayLineNumber etc under item directly, and then as well say bDisplayLineNumber_Service under the service etc and then bMin_SubscriptionBand etc under subscriptionBand etc. You just expand the number of those variables to trigger the setting of those fields in the object product, service in the serviceList and subscriptionBand in the subscriptionBandList etc etc.
[1.2] All the reset of those booleans should be done in the endElement() method rather than in characters() method. That is logically more satisfactory and has a bearing in case there is a mixed content type.
[1.3] Then when arriving at startElement of service, you make sure you initiate the serviceList, same for subscriptionBand the subscriptionList...
[1.4] Then when arriving at endElement of service, you use setServiceInfo() setter to pass the serviceList to product and the same when arriving at endElement of serviceBand, you use setSubscriptionBand() setter to pass the subscriptionBand to service.
... and then basically that's is it, somewhat laborious and repetitive but the logical layout is clear. (As a side-note, you shouldn't use equalsIgnoreCase(), why should you? xml is case sensitive.)
[2] Actually, I would suggest a much neater approach, especially when you probe many more levels of complexType. It would be even appear cleaner when you have two levels of depth already...
[2.1] You maintain a Stack (or an implementation class of Deque, but Stack is largely sufficient here) of element name to guide the parser identifying its whereabout. By such doing, you get ride of all those bXXX's.
This is a rewrite of the content handler using this approach and I only write the code of capturing service. Adding serviceBand is a matter of repetition of how it is done on service. And it is already clear it appears a lot neater as far as I'm concerned.
public class ProductHandler extends DefaultHandler {
Stack<String> tagstack=new Stack<String>();
private List<ProductInfo> productList = null;
private ProductInfo product = null;
private List<ServiceInfo> serviceList=null;
private ServiceInfo service=null;
public List<ProductInfo> getProductList() {
return productList;
public List<ServiceInfo> getServiceList() {
return serviceList;
@Override
public void startElement(String uri, String localName, String qName, Attributes attributes) {
if (qName.equals("item")) {
product = new ProductInfo();
//initialize list
if (productList == null) {
productList = new ArrayList<ProductInfo>();
} else if (qName.equals("service") && tagstack.peek().equals("item")) {
service=new ServiceInfo();
if (serviceList==null) {
serviceList=new ArrayList<ServiceInfo>();
tagstack.push(qName);
@Override
public void endElement(String uri, String localName, String qName) {
if (tagstack.peek().equals("item")) {
//add ProductInfo object to list
productList.add(product);
} else if (tagstack.peek().equals("service") && tagstack.search("item")==2) {
serviceList.add(service);
product.setServiceInfo(serviceList);
tagstack.pop();
@Override
public void characters(char ch[], int start, int length) throws SAXException {
String currentName=tagstack.peek();
int itemPos=tagstack.search("item");
int servicePos=tagstack.search("service");
if (currentName.equals("name") && itemPos==2) {
product.setName(new String(ch, start, length));
} else if (currentName.equals("displayLineNumber") && itemPos==2) {
product.setDisplayLineNumber(Integer.parseInt(new String(ch, start, length)));
} else if (currentName.equals("lineNumber") && itemPos==2) {
product.setLineNumber(Integer.parseInt(new String(ch, start, length)));
} else if (currentName.equals("parentLineNumber") && itemPos==2) {
product.setParentLineNumber(Integer.parseInt(new String(ch, start, length)));
} else if (currentName.equals("displayLineNumber") && servicePos==2 && itemPos==3) {
service.setDisplayLineNumber(Integer.parseInt(new String(ch, start, length)));
} else if (currentName.equals("lineNumber") && servicePos==2 && itemPos==3) {
service.setLineNumber(Integer.parseInt(new String(ch, start, length)));
} else if (currentName.equals("serviceName") && servicePos==2 && itemPos==3) {
service.setServiceName(new String(ch, start, length));
} else if (currentName.equals("serviceDescription") && servicePos==2 && itemPos==3) {
service.setServiceDescription(new String(ch, start, length)); -
Updating price conditions using CRM_ORDER_MAINTAIN
Hello everyone!
Could anyone help me out with respect to price updation using "CRM_ORDER_MAINTAIN"?
I am supposed to do the following:
I obtain the current unit price for a sales order item using "CRM_ORDER_READ". The feild et_pridoc-pric_cond-kbetr gives me this value. Then i get new price for the product from a condition table. I compare this new price with the kbetr value for a particular condition type. If the new price is less than the kbetr value then i should update the kbetr value of the item using "CRM_ORDER_MAINTAIN". I am sending all the parameters necessary to the FM.
I have gone through the previous posts with the same query but with no luck i am running out of ideas! Any sample code will be greatly appeciated.
Thanks and Regards,
Smithahi,
please pass all the parameters & check updating parameters.like when u create a new entry u need to enter X & modify Y so pass all the parameters ...
thanks,
chaitanya -
Overwrite price type in copy control
Hi All,
I am creating a return order w.r.t billing document in which i have to redetermine the price i.e. overwrite the price type in copy control if the item category is relevant for returns.
How can this be achieved in my calculation routine.
Please use precise & effective subject title to represent your discussion
Message was edited by: Jyoti PrakashHi Sakshi,
If you have seperate item category than you can change pricing type through copy control setting . Refer screen shot no 1.
You can also change pricing type at exit level. Refer second screen shot.
Exit name : MV45AFZB - USEREXIT_NEW_PRICING_VBAP
MV45AFZB - USEREXIT_NEW_PRICING_VBAP
Regards,
Haresh Panara -
Why I can't use movers coupon on Apple macbook.
I bought an macbook pro retina display at the New Hampshire because there is no sales tax.
and I came back home Oshkosh, Wisconsin.
2 days after i came back to my home, i found an promotion event about e-gift cards.
so I exchange, I mean change payment methods using e-gift cards and movers coupon in-store, Oshkosh.
but I found new sales at Bestbuy..
when i bought macbook first, the price is $65 off.
now the prices is $150 off.
So, I went to best-buy one more time to get price match.
but the manager says I can't get price match because movers coupon can't use for sales product and mac item, and also I can't use both movers coupon and student discout coupon.
I read many articles about using both movers coupon and student discout coupon, and I have never read movers coupon can't use sales item and mac item.
I am not good at English, but I believe you can understand what I mean.
Let me know I can get price matching and using both coupons.Welcome to Best Buy Unboxed.
When making a purchase I continue to monitor the price for the duration of the price match policy, to make sure that I get the best deals. I see that you spotted a lower price on your Apple Macbook and to get the price adjusted.
While I understand that you want to take advantage of the new promotional price, I would like to bring your attention to Best Buy Price Match Guarantee. It states that a coupon cannot be used in combination with a price match.
I apologize for any confusion, please let our team know if you have any additional questions or concerns.
Respectfully,
Karina|Social Media Specialist | Best Buy® Corporate
Private Message -
Filter Price Types In Transformations
Hi ,
I am trying to bring in Price types P01 and P13 in my DSO. The PSA has several different types. How can i filter out to bring in only P01 and P13 in the DSO using transformations?
ThanksWhy don't you add a filter in your info package or the DTP? I guess you need to have it as a selection, but it's much easier than coding. I am assuming that you are not a coder since you are asking how to do this.
If it's not a selection, then you need to edit your datasource and select on selectable, then you can restrict everything out at the infopackage level.
Brian -
hi
can u plz tell me
what do we mean by Routines and price type in sao sd
how it si useful for with example
Regards
VinitI had the same behaviour before in one of our clients.
What i did is to read delimeters settings and then formetted data like following:
strQuery = "SELECT DecSep, ThousSep FROM OADM WHERE (YEAR(FinancYear) = YEAR(GETDATE()))";
oRS.DoQuery(strQuery);
oRS.MoveFirst();
NumberFormatInfo provider;
string DecSep;
string ThousSep;
DecSep = oRS.Fields.Item(0).Value.ToString().Trim();
ThousSep = oRS.Fields.Item(1).Value.ToString().Trim();
provider = new NumberFormatInfo();
provider.NumberDecimalSeparator = DecSep;
provider.NumberGroupSeparator = ThousSep;
WHSumDataSourse.Value = strWHsum.ToString(<b>provider</b>); -
Goods Receipt Report With 101 movement type using bapi_goodsmvt_create
Dear Abapers,
i am getting some problem, i got requirement like Goods Receipt Report with 101 movement type using
bapi_goodsmvt_create and data should upload through excel sheet.
still facing problems, i have searched sdn forum n sdn code also, but relevant answer i could not find.
What are all the inputs i need to take and please give some valuable inputs to me.
please do help ..... thanks for advance..
Thanks & regards,
Vinay.
Moderator message : Spec dumping is not allowed, show the work you have already done. Thead locked.
Edited by: Vinod Kumar on Sep 27, 2011 10:58 AMDear Abapers,
i am getting some problem, i got requirement like Goods Receipt Report with 101 movement type using
bapi_goodsmvt_create and data should upload through excel sheet.
still facing problems, i have searched sdn forum n sdn code also, but relevant answer i could not find.
What are all the inputs i need to take and please give some valuable inputs to me.
please do help ..... thanks for advance..
Thanks & regards,
Vinay.
Moderator message : Spec dumping is not allowed, show the work you have already done. Thead locked.
Edited by: Vinod Kumar on Sep 27, 2011 10:58 AM -
How to get the values from struct data type using java code..?
Hi ,
I am newer to java.
we are using oracle database.
How to get the data from struct data type using java code.
Thanks in Advance.
Regards,
kumarHi Rajeev,
To retrieve a FilterContainer you will need to traverse the report structure:
ReportStructure boReportStructure = boDocumentInstance.getStructure();
ReportContainer boReportContainer = (ReportContainer) boReportStructure.getReportElement(0);
FilterContainer boFilterContainer = null;
if (boReportContainer.hasFilter()) {
boFilterContainer = boReportContainer.getFilter();
} else {
boFilterContainer = boReportContainer.createFilter(LogicalOperator.AND);
Calling boDocumentInstance.getStructure() will retrieve the entire structure for the document.
Calling boReportStructure.getReportElement(0) will retrieve the structure for the first report of the document.
Hope this helps.
Regards,
Dan -
Deploying a Reusable Workflow to a List Content Type using PowerShell
We have a situation where deployment of a reusable workflow for a site content type cannot be completed through the web interface due to the number of libraries where the content type is in use (time-out on deploy and update).
It was hoped that this could be accomplished with PowerShell but the method of deploying to a list content type appears to be different than it is to a list (all content types).
The below snippet works fine for a list / all content types:
function AddWorkflowToLibraries ($SiteCollection, $ctName, $WfName, $WfAssociationName)
$site = Get-SPSite $SiteCollection
[Guid]$wfTemplateId = New-Object Guid
#Step through each web in site collection
$site | Get-SPWeb -limit all | ForEach-Object {
$web = $_
$_.Lists | ForEach-Object{
if($_.AllowContentTypes -eq $true)
if($_.ContentTypes.Item("$ctName") -ne $null)
write-host "Enabling workflow on" $_.Title "in" $_.ParentWebUrl
$ct = $_.ContentTypes[$ctName]
$culture = New-Object System.Globalization.CultureInfo("en-US")
$template = $site.RootWeb.WorkflowTemplates.GetTemplateByName($WfName, $culture)
if($template -ne $null)
$tasklist = "Tasks"
$historylist = "Workflow History"
if(!$web.Lists[$historylist])
$web.Lists.Add($historylist, "A system library used to store workflow history information that is created in this site. It is created by the Publishing feature.",
"WorkflowHistory", "00BFEA71-4EA5-48D4-A4AD-305CF7030140", 140, "100")
if (!$web.Features["00BFEA71-4EA5-48D4-A4AD-305CF7030140"]) {
Enable-SPFeature -Identity WorkflowHistoryList -Url $web.Url
$wfHistory = $web.Lists[$historylist]
$wfHistory.Hidden = $true
$wfHistory.Update()
if(!$web.Lists[$tasklist])
$web.Lists.Add($tasklist, "This system library was created by the Publishing feature to store workflow tasks that are created in this site.", "WorkflowTasks", "00BFEA71-A83E-497E-9BA0-7A5C597D0107", 107, "100")
$association = [Microsoft.SharePoint.Workflow.SPWorkflowAssociation]::CreateListAssociation($template, $wfName, $web.Lists[$tasklist], $web.Lists[$historylist])
$association.AllowManual = $true
$_.AddWorkflowAssociation($association)
$_.Update()
else
Write-Error "Workflow Template not found"
AddWorkflowToLibraries <Site Name> <Content Type Name> <Workflow Template Name> <Association Name>
However changing the association as follows causes the script to still execute without a problem but the workflow doesn't appear for the content and the associations collection is empty:
function AddWorkflowToLibraries ($SiteCollection, $ctName, $WfName, $WfAssociationName)
$site = Get-SPSite $SiteCollection
[Guid]$wfTemplateId = New-Object Guid
#Step through each web in site collection
$site | Get-SPWeb -limit all | ForEach-Object {
$web = $_
$_.Lists | ForEach-Object{
if($_.AllowContentTypes -eq $true)
if($_.ContentTypes.Item("$ctName") -ne $null)
write-host "Enabling workflow on" $_.Title "in" $_.ParentWebUrl
$ct = $_.ContentTypes[$ctName]
$culture = New-Object System.Globalization.CultureInfo("en-US")
$template = $site.RootWeb.WorkflowTemplates.GetTemplateByName($WfName, $culture)
if($template -ne $null)
$tasklist = "Tasks"
$historylist = "Workflow History"
if(!$web.Lists[$historylist])
$web.Lists.Add($historylist, "A system library used to store workflow history information that is created in this site. It is created by the Publishing feature.",
"WorkflowHistory", "00BFEA71-4EA5-48D4-A4AD-305CF7030140", 140, "100")
if (!$web.Features["00BFEA71-4EA5-48D4-A4AD-305CF7030140"]) {
Enable-SPFeature -Identity WorkflowHistoryList -Url $web.Url
$wfHistory = $web.Lists[$historylist]
$wfHistory.Hidden = $true
$wfHistory.Update()
if(!$web.Lists[$tasklist])
$web.Lists.Add($tasklist, "This system library was created by the Publishing feature to store workflow tasks that are created in this site.", "WorkflowTasks", "00BFEA71-A83E-497E-9BA0-7A5C597D0107", 107, "100")
$association = [Microsoft.SharePoint.Workflow.SPWorkflowAssociation]::CreateListContentTypeAssociation($template, $wfName, $web.Lists[$tasklist], $web.Lists[$historylist])
$association.AllowManual = $true
$_.ContentTypes[$ctname].AddWorkflowAssociation($association)
$_.ContentTypes[$ctname].Update()
else
Write-Error "Workflow Template not found"
AddWorkflowToLibraries <Site Name> <Content Type Name> <Workflow Template Name> <Association Name>
The only change is:
$association = [Microsoft.SharePoint.Workflow.SPWorkflowAssociation]::CreateListContentTypeAssociation($template, $wfName, $web.Lists[$tasklist], $web.Lists[$historylist])
$association.AllowManual = $true
$_.ContentTypes[$ctname].AddWorkflowAssociation($association)
$_.ContentTypes[$ctname].Update()
But unlike the list version, the association doesn't appear to be saved and no error is generated.
Is anyone aware of what may cause this or have an example in C# that may explain something my script is missing?Hi Garry,
After you associate the workflow to the content type, you should update the update the content type using
$ct.UpdateWorkflowAssociationsOnChildren($true,$true,$true,$false)
method.
Here is the completed script:
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")
$site=Get-SPSite "http://serverName"
$web=$site.OpenWeb()
$list=$web.Lists["ListC"]
$taskList=$web.Lists["Tasks"]
$historyList=$web.Lists["Workflow History"]
$ct=$list.ContentTypes["Link"]
$culture=New-Object System.Globalization.CultureInfo("en-US")
$wfTemplate=$web.WorkflowTemplates.GetTemplateByName("Three-State",$culture)
$associationWF=[Microsoft.SharePoint.Workflow.SPWorkflowAssociation]::CreateListContentTypeAssociation($wfTemplate, "myThreeStateWF",$taskList,$historyList)
$ct.WorkflowAssociations.Add($associationWF)
$ct.UpdateWorkflowAssociationsOnChildren($true,$true,$true,$false)
Here is a demo about how to update it using C#
http://www.thorntontechnical.com/tech/sharepoint/sharepoint-2010-associate-workflow-to-content-type-in-a-feature
Wayne Fan
TechNet Community Support -
Transaction type used for FA posting to depreciation area 01 (ordinary dep)
Hi Expert,
There is a difference between my ordinary dep area 01 and book dep area 03.
area 01 is having a USD100
area 03 is having zero USD
I need to zerolized area 01.
I have created a new TTY and limit the dep area posting to 01 in OAYA. However, when I tried to post via ABZE, it is giving me an error message AA350.
Diagnosis
According to Table T093A, if you use transaction type 050, area 03 has to adopt values from area 01 (chart of depreciation TPGL). However, the specifications made in Table TABWA for the two areas do not agree.
Procedure
Maintain the transaction type using the Customizing menu. Both areas have to have either the indicator 'propose for posting' or 'has to be posted'.
I have checked both tables and it is not allowing me to post to area 01 only. I have done this before by creating a new TTY and post to area 02 and it works.
Please advise soon how to rectify this.
Thanks.
Angel.Hi,
please check ion OABC if area 02 takes over the values identically.
regards Bernhard -
RPM - How to re-process prices without using the front end.
Hi all,
There is a way of re-processing prices without using the front end? For instance, using the front end, a new clearance is created state in rpm_clearance ‘pricechange.State.conflictCheckforApproved’ and changed for ‘pricechange.State.worksheet’ after the conflict check.
Now, I want to re-process the same clearance without using the front end. I’ve tried to change again the STATE to ‘pricechange.State.conflictCheckforApproved’ but no success. Any suggestions?
Thanks in advance.
RegardsCan you please attach your VI?
Prashanth N
National Instruments -
How to create Image as Custom Property Type used in Configurable Web Part?
I wanted to create custom configurable web part property for Image.
Example - the screenshot of Image property used in Image web part is shown below:
My goal is to create as many images as possible in custom configurable web part.
I tried to write the code:
[WebBrowsable(true),
WebDisplayName("Example Photo"),
WebDescription("Example Photo of the user"),
Category("Custom User Profile"),
Personalizable(PersonalizationScope.Shared)]
public Image ExampleUserPhoto { get; set; }
However, the result does not display Image configurable web part property.
I wonder why the data type Image does not cause the custom web part to have Image configurable web part property.
Other data types such as Boolean, Enum, Integer, String and DateTime can be used.
How can I create Image as Custom Property Type used in Configurable Web Part?I have examined that context node __00 has been enhanced,and has a class name z___00. But when I created a new attirubute by right click " Attributes" with wizard under context node __00.There is still a error message "view is not enhaced or copied with wizard".
But when I created a method "getvaliation " in the class of context node zcl__00, the attribute 'valiation' automatically created(at the same time the method "getvaliation' automatically created for the attribute 'valiation') and I need not to create attibute 'validation' by wizard . It seemed as if the problem is resloved. But when I make test for it in web ui .There is a runtime erro message.
Do I need to make some configurations in the business object layer for the checkbox? but the checkbox is only used as a flag to decide whether a backgoud job is needed to be executed.
Edited by: samhuman on Jun 22, 2010 10:31 AM
Maybe you are looking for
-
Trying to convert raw in lightroom 3.2
Hi New here and not seeing the way to import the raw file when I shoot jpeg and raw at the same time.. and then develop those files ? any help please also did there used to be a setting during development for "lights" ? Thanks in advance
-
Dear sir, I have an exclusive version of Adobe Air developed for a Brazilian books publisher, which was developed about a couple of years ago. I need to update this version to the newest Air version, which archives and folders should I substitute to
-
How to disable mouse click on checkbox for each treeviewitem?
treeview provode checkbox with state picture. When click on the pic, it will change the state pic. I want to have this on display, but only for display, not allow user click on it to switch state pic. It means checkbox is read-only. How to do it?
-
How to load .cap on a smart card
Hi everybody! I am very confused with java cards. I wrote an applet for java card. Tried it in Eclipse+JCWDE. Send some APDUs to it with apdutool.bat. Works fine! However, I want to go further and try it on a real smart card. The only problem is I do
-
Installing CCM on DL 380 G3/G2 with dual PIII or Dual Xeon
Hi NetPros, I am planning to buy and install CCM 4.X or higher version on HP/Compaq DL 380 or DL 320. when i looked at the Cisco Approved Hardware requirements sheet i found the model that i am planning to buy... with dual PIII or dual Xeon on DL 380